Documentation ¶
Index ¶
- Variables
- func GetAuthorizationTokenFromContext(ctx *gin.Context) (string, error)
- type AuthClaims
- type WebService
- func (ws *WebService) AdminSetUserPassword(ctx *gin.Context)
- func (ws *WebService) AdminSetUsername(ctx *gin.Context)
- 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) BindEmail(ctx *gin.Context)
- func (ws *WebService) CreateUser(ctx *gin.Context)
- func (ws *WebService) FollowAllDevice(ctx *gin.Context)
- func (ws *WebService) FollowDevice(ctx *gin.Context)
- func (ws *WebService) GenDeviceDetail(ctx context.Context, id uint64) (*model.GetDeviceDetailResp, error)
- func (ws *WebService) GetDeviceDetail(ctx *gin.Context)
- func (ws *WebService) GetDeviceStreamEvent(ctx *gin.Context)
- func (ws *WebService) GetDeviceStreamReport(ctx *gin.Context)
- func (ws *WebService) Init(eng *gin.Engine)
- func (ws *WebService) ListCollectionRecord(ctx *gin.Context)
- func (ws *WebService) ListDevice(ctx *gin.Context)
- func (ws *WebService) ListDeviceLog(ctx *gin.Context)
- func (ws *WebService) ListFollowedDevice(ctx *gin.Context)
- 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) RegisterDevice(ctx *gin.Context)
- func (ws *WebService) RegisterRouter(e *gin.Engine)
- func (ws *WebService) SendBindEmailCaptcha(ctx *gin.Context)
- func (ws *WebService) SendTestEmail(ctx *gin.Context)
- func (ws *WebService) SetDevicePassword(ctx *gin.Context)
- func (ws *WebService) SetUserPassword(ctx *gin.Context)
- func (ws *WebService) SetUserRole(ctx *gin.Context)
- func (ws *WebService) SetUserStatus(ctx *gin.Context)
- func (ws *WebService) SetUsername(ctx *gin.Context)
- func (ws *WebService) UnbindEmail(ctx *gin.Context)
- func (ws *WebService) UnfollowAllDevice(ctx *gin.Context)
- func (ws *WebService) UnfollowDevice(ctx *gin.Context)
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 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) AdminSetUserPassword ¶ added in v0.2.2
func (ws *WebService) AdminSetUserPassword(ctx *gin.Context)
func (*WebService) AdminSetUsername ¶ added in v0.2.2
func (ws *WebService) AdminSetUsername(ctx *gin.Context)
func (*WebService) AuthAdminMiddleware ¶
func (h *WebService) AuthAdminMiddleware(ctx *gin.Context)
func (*WebService) AuthUserMiddleware ¶
func (h *WebService) AuthUserMiddleware(ctx *gin.Context)
func (*WebService) BindEmail ¶ added in v0.3.0
func (ws *WebService) BindEmail(ctx *gin.Context)
func (*WebService) CreateUser ¶
func (ws *WebService) CreateUser(ctx *gin.Context)
func (*WebService) FollowAllDevice ¶ added in v0.3.0
func (ws *WebService) FollowAllDevice(ctx *gin.Context)
func (*WebService) FollowDevice ¶ added in v0.3.0
func (ws *WebService) FollowDevice(ctx *gin.Context)
func (*WebService) GenDeviceDetail ¶ added in v0.2.1
func (ws *WebService) GenDeviceDetail(ctx context.Context, id uint64) (*model.GetDeviceDetailResp, error)
func (*WebService) GetDeviceDetail ¶ added in v0.2.1
func (ws *WebService) GetDeviceDetail(ctx *gin.Context)
func (*WebService) GetDeviceStreamEvent ¶ added in v0.2.4
func (ws *WebService) GetDeviceStreamEvent(ctx *gin.Context)
func (*WebService) GetDeviceStreamReport ¶ added in v0.2.3
func (ws *WebService) GetDeviceStreamReport(ctx *gin.Context)
func (*WebService) Init ¶
func (ws *WebService) Init(eng *gin.Engine)
func (*WebService) ListCollectionRecord ¶ added in v0.2.2
func (ws *WebService) ListCollectionRecord(ctx *gin.Context)
func (*WebService) ListDevice ¶ added in v0.2.1
func (ws *WebService) ListDevice(ctx *gin.Context)
func (*WebService) ListDeviceLog ¶ added in v0.2.2
func (ws *WebService) ListDeviceLog(ctx *gin.Context)
func (*WebService) ListFollowedDevice ¶ added in v0.3.0
func (ws *WebService) ListFollowedDevice(ctx *gin.Context)
TODO: return device info, add query params
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) RegisterDevice ¶ added in v0.2.1
func (ws *WebService) RegisterDevice(ctx *gin.Context)
func (*WebService) RegisterRouter ¶
func (ws *WebService) RegisterRouter(e *gin.Engine)
func (*WebService) SendBindEmailCaptcha ¶ added in v0.3.0
func (ws *WebService) SendBindEmailCaptcha(ctx *gin.Context)
func (*WebService) SendTestEmail ¶ added in v0.4.0
func (ws *WebService) SendTestEmail(ctx *gin.Context)
func (*WebService) SetDevicePassword ¶ added in v0.2.3
func (ws *WebService) SetDevicePassword(ctx *gin.Context)
func (*WebService) SetUserPassword ¶ added in v0.2.2
func (ws *WebService) SetUserPassword(ctx *gin.Context)
func (*WebService) SetUserRole ¶ added in v0.2.2
func (ws *WebService) SetUserRole(ctx *gin.Context)
func (*WebService) SetUserStatus ¶ added in v0.2.2
func (ws *WebService) SetUserStatus(ctx *gin.Context)
func (*WebService) SetUsername ¶ added in v0.2.2
func (ws *WebService) SetUsername(ctx *gin.Context)
func (*WebService) UnbindEmail ¶ added in v0.3.0
func (ws *WebService) UnbindEmail(ctx *gin.Context)
func (*WebService) UnfollowAllDevice ¶ added in v0.3.0
func (ws *WebService) UnfollowAllDevice(ctx *gin.Context)
func (*WebService) UnfollowDevice ¶ added in v0.3.0
func (ws *WebService) UnfollowDevice(ctx *gin.Context)
Source Files ¶
Click to show internal directories.
Click to hide internal directories.