Documentation
¶
Index ¶
- Variables
- func GetAuthorizationTokenFromContext(ctx *gin.Context) (string, error)
- type AuthClaims
- type WebService
- func (h *WebService) AuthAdminMiddleware(ctx *gin.Context)
- func (h *WebService) AuthUser(ctx context.Context, Authorization string) (*user.UserInfo, error)
- func (h *WebService) AuthUserMiddleware(ctx *gin.Context)
- func (ws *WebService) CreateUser(ctx *gin.Context)
- func (ws *WebService) Init(eng *gin.Engine)
- func (ws *WebService) ListUser(ctx *gin.Context)
- func (ws *WebService) Login(ctx *gin.Context)
- func (ws *WebService) Me(ctx *gin.Context)
- func (ws *WebService) NewUserAuthToken(ctx context.Context, ID string) (string, error)
- func (ws *WebService) RegisterRouter(e *gin.Engine)
Constants ¶
This section is empty.
Variables ¶
View Source
var ( ErrAuthFailed = errors.New("auth failed") ErrAuthExpired = errors.New("auth expired") )
View Source
var ProviderSet = wire.NewSet(NewWebServer)
ProviderSet is service providers.
Functions ¶
Types ¶
type AuthClaims ¶
type AuthClaims struct {
UserId string `json:"u"`
UserVersion uint32 `json:"v"`
jwt.RegisteredClaims
}
type WebService ¶
type WebService struct {
// contains filtered or unexported fields
}
func NewWebServer ¶
func NewWebServer(c *conf.WebConfig, reg registry.Registrar, rc *conf.RedisConfig) *WebService
func (*WebService) AuthAdminMiddleware ¶
func (h *WebService) AuthAdminMiddleware(ctx *gin.Context)
func (*WebService) AuthUserMiddleware ¶
func (h *WebService) AuthUserMiddleware(ctx *gin.Context)
func (*WebService) CreateUser ¶
func (ws *WebService) CreateUser(ctx *gin.Context)
func (*WebService) Init ¶
func (ws *WebService) Init(eng *gin.Engine)
func (*WebService) ListUser ¶
func (ws *WebService) ListUser(ctx *gin.Context)
func (*WebService) Login ¶
func (ws *WebService) Login(ctx *gin.Context)
func (*WebService) Me ¶
func (ws *WebService) Me(ctx *gin.Context)
func (*WebService) NewUserAuthToken ¶
func (*WebService) RegisterRouter ¶
func (ws *WebService) RegisterRouter(e *gin.Engine)
Click to show internal directories.
Click to hide internal directories.