Versions in this module Expand all Collapse all v0 v0.5.1 Jan 15, 2023 Changes in this version + func Run() + func RunServer(cfg *config.Home) error + type APIFunc func(*Request) + type AccessLevel int + type CaptchaResponse struct + CaptchaID string + Status int + type GenericResponse struct + Error string + Status int + type Interceptor struct + func (s *Interceptor) ServeHTTP(rw http.ResponseWriter, req *http.Request) + type Request struct + AuthLevel int + Request *http.Request + Vars map[string]string + Writer http.ResponseWriter + func (r *Request) Encode(status int, v interface{}) + func (r *Request) Respond(status int, err string) + func (r *Request) ScanJSON(v interface{}) error + type RequestHandler func(*Request) + type Server struct + Config *config.Home + DB *xorm.Engine + Router *mux.Router + WebDirectory string + func (c *Server) AccountID(user string) uint64 + func (c *Server) GetAccount(user string) (*models.Account, []models.GameAccount, error) + func (c *Server) GetAccountID(user string) (uint64, error) + func (c *Server) GetAuthStatus(r *Request) + func (c *Server) GetCVar(k string) string + func (c *Server) GetTicket(ticket string) (string, time.Time) + func (c *Server) InfoHandler() http.Handler + func (c *Server) Intercept(required int, fn RequestHandler) *Interceptor + func (c *Server) ListRealms() []models.Realm + func (c *Server) NewCaptcha(r *Request) + func (c *Server) PublishRealmInfo(r models.Realm) uint64 + func (c *Server) RealmList(r *Request) + func (c *Server) RealmState() []models.Realm + func (c *Server) Register(r *Request) + func (c *Server) ResetAccount(user, pass string, tier rpcnet.Tier) error + func (c *Server) SetCVar(k, v string) + func (c *Server) StoreKey(user, locale, platform string, K []byte) + func (c *Server) StoreLoginTicket(user, ticket string, expiry time.Time) + func (c *Server) UserExists(r *Request) + func (h *Server) HandleEnlistRealm(acc *models.Account, enlistRequest *models.WebEnlistRealmRequest) (*models.WebEnlistRealmResponse, error) + func (s *Server) API(prefix string) *WebAPI + func (s *Server) AccountLogin(account *models.Account, username, password string) (string, error) + func (s *Server) CanEnlistRealm(acc *models.Account) bool + func (s *Server) HandleSignIn(r *Request) + func (s *Server) HandleWebLogin(username, password string) (*models.Account, string, error) + func (s *Server) Home(rw http.ResponseWriter, r *http.Request) + func (s *Server) QueryTokenAccount(token string) (*models.Account, error) + func (s *Server) SignOutAll(account uint64) + func (s *Server) SignUp(rw http.ResponseWriter, r *http.Request) + func (s *Server) WebServer() http.Handler + type UserExistsResponse struct + Status int + UserExists bool + type WebAPI struct + Router *mux.Router + func (wap *WebAPI) On(route string, handler APIFunc)