web

package
v0.2.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Feb 21, 2024 License: MIT Imports: 18 Imported by: 0

Documentation

Index

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

func GetAuthorizationTokenFromContext

func GetAuthorizationTokenFromContext(ctx *gin.Context) (string, error)

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) AuthUser

func (h *WebService) AuthUser(ctx context.Context, Authorization string) (*user.UserInfo, error)

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 (ws *WebService) NewUserAuthToken(ctx context.Context, ID string) (string, error)

func (*WebService) RegisterRouter

func (ws *WebService) RegisterRouter(e *gin.Engine)

Directories

Path Synopsis

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL