web

package
v0.0.0-...-0ca6d7b Latest Latest
Warning

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

Go to latest
Published: Jan 24, 2025 License: MIT Imports: 22 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var OAuthJWTKey = []byte("xQePmbb2TP9CUyFZkgOnV3JQdr22ZNBx")

Functions

This section is empty.

Types

type ArticleEditReq

type ArticleEditReq struct {
	ID      int64  `json:"id"`
	Title   string `json:"title"`
	Content string `json:"content"`
}

type ArticleHandler

type ArticleHandler struct {
	// contains filtered or unexported fields
}

func (*ArticleHandler) Collect

func (h *ArticleHandler) Collect(
	ctx *gin.Context,
	req Collect,
	uc ijwt.UserClaims,
) (ginx.Result, error)

func (*ArticleHandler) Detail

func (h *ArticleHandler) Detail(ctx *gin.Context, uc ijwt.UserClaims) (ginx.Result, error)

func (*ArticleHandler) Edit

func (h *ArticleHandler) Edit(
	ctx *gin.Context,
	req ArticleEditReq,
	uc ijwt.UserClaims,
) (ginx.Result, error)

func (*ArticleHandler) Like

func (h *ArticleHandler) Like(ctx *gin.Context, req Like, uc ijwt.UserClaims) (ginx.Result, error)

func (*ArticleHandler) List

func (h *ArticleHandler) List(
	ctx *gin.Context,
	page Page,
	uc ijwt.UserClaims,
) (ginx.Result, error)

func (*ArticleHandler) PubDetail

func (h *ArticleHandler) PubDetail(
	ctx *gin.Context,
	uc ijwt.UserClaims,
) (ginx.Result, error)

func (*ArticleHandler) Publish

func (h *ArticleHandler) Publish(
	ctx *gin.Context,
	req ArticlePublishReq,
	uc ijwt.UserClaims,
) (ginx.Result, error)

func (*ArticleHandler) RegisterRoutes

func (h *ArticleHandler) RegisterRoutes(server *gin.Engine)

func (*ArticleHandler) Withdraw

func (h *ArticleHandler) Withdraw(
	ctx *gin.Context,
	req ArticleWithdrawReq,
	uc ijwt.UserClaims,
) (ginx.Result, error)

type ArticlePublishReq

type ArticlePublishReq ArticleEditReq

type ArticleVO

type ArticleVO struct {
	ID         int64  `json:"id,omitempty"`
	Title      string `json:"title,omitempty"`
	Abstract   string `json:"abstract,omitempty"`
	Content    string `json:"content,omitempty"`
	AuthorID   int64  `json:"authorId,omitempty"`
	AuthorName string `json:"authorName,omitempty"`
	Status     uint8  `json:"status,omitempty"`
	Ctime      string `json:"ctime,omitempty"`
	Utime      string `json:"utime,omitempty"`

	ReadCnt    int64 `json:"readCnt,omitempty"`
	LikeCnt    int64 `json:"likeCnt,omitempty"`
	CollectCnt int64 `json:"collectCnt,omitempty"`
	Liked      bool  `json:"liked"`
	Collected  bool  `json:"collected"`
}

type ArticleWithdrawReq

type ArticleWithdrawReq struct {
	ID int64 `json:"id"`
}

type Collect

type Collect struct {
	ID int64 `json:"id"`
	// collection id
	CID       int64 `json:"cid"`
	Collected bool  `json:"collected"`
}

type Handler

type Handler interface {
	RegisterRoutes(server *gin.Engine)
}

type Like

type Like struct {
	ID   int64 `json:"id"`
	Like bool  `json:"liked"`
}

type OAuth2GiteaHandler

type OAuth2GiteaHandler struct {
	ijwt.Handler
	// contains filtered or unexported fields
}

func NewOAuth2GiteaHandler

func NewOAuth2GiteaHandler(
	l logger.Logger,
	svc gitea.Service,
	userSvc service.UserService,
	hdl ijwt.Handler,
) *OAuth2GiteaHandler

func (*OAuth2GiteaHandler) Auth2URL

func (o *OAuth2GiteaHandler) Auth2URL(ctx *gin.Context) (ginx.Result, error)

func (*OAuth2GiteaHandler) Callback

func (o *OAuth2GiteaHandler) Callback(ctx *gin.Context) (ginx.Result, error)

func (*OAuth2GiteaHandler) RegisterRoutes

func (o *OAuth2GiteaHandler) RegisterRoutes(server *gin.Engine)

type Page

type Page struct {
	Limit  int
	Offset int
}

type StateClaims

type StateClaims struct {
	jwt.RegisteredClaims
	State string
}

type UserEditReq

type UserEditReq struct {
	Name     string `json:"name"`
	Birthday string `json:"birthday"`
	Profile  string `json:"profile"`
}

type UserHandler

type UserHandler struct {
	ijwt.Handler
	// contains filtered or unexported fields
}

func NewUserHandler

func NewUserHandler(
	l logger.Logger,
	svc service.UserService,
	codeSvc service.CodeService,
	hdl ijwt.Handler,
) *UserHandler

func (*UserHandler) Edit

func (h *UserHandler) Edit(
	ctx *gin.Context,
	req UserEditReq,
	uc ijwt.UserClaims,
) (ginx.Result, error)

func (*UserHandler) LoginJWT

func (h *UserHandler) LoginJWT(ctx *gin.Context, req UserLoginReq) (ginx.Result, error)

func (*UserHandler) LoginSMS

func (h *UserHandler) LoginSMS(ctx *gin.Context, req UserLoginSMSReq) (ginx.Result, error)

func (*UserHandler) LogoutJWT

func (h *UserHandler) LogoutJWT(ctx *gin.Context) (ginx.Result, error)

func (*UserHandler) Profile

func (h *UserHandler) Profile(ctx *gin.Context) (ginx.Result, error)

func (*UserHandler) RefreshToken

func (h *UserHandler) RefreshToken(ctx *gin.Context) (ginx.Result, error)

func (*UserHandler) RegisterRoutes

func (h *UserHandler) RegisterRoutes(server *gin.Engine)

func (*UserHandler) SendSMSLoginCode

func (h *UserHandler) SendSMSLoginCode(ctx *gin.Context, req UserSMSCodeReq) (ginx.Result, error)

func (*UserHandler) SignUp

func (h *UserHandler) SignUp(ctx *gin.Context, req UserSignUpReq) (ginx.Result, error)

type UserLoginReq

type UserLoginReq struct {
	Email    string `json:"email"`
	Password string `json:"password"`
}

type UserLoginSMSReq

type UserLoginSMSReq struct {
	Phone string `json:"phone"`
	Code  string `json:"code"`
}

type UserSMSCodeReq

type UserSMSCodeReq struct {
	Phone string `json:"phone"`
}

type UserSignUpReq

type UserSignUpReq struct {
	Email           string `json:"email"`
	Password        string `json:"password"`
	ConfirmPassword string `json:"confirm_password"`
}

Directories

Path Synopsis
jwt
mocks
Package jwtmocks is a generated GoMock package.
Package jwtmocks is a generated GoMock package.

Jump to

Keyboard shortcuts

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