Feat: 登录接口实现
All checks were successful
continuous-integration/drone/push Build is passing

This commit is contained in:
2022-04-09 11:48:44 +08:00
parent 0df2aaa82f
commit 35801f5ee9
13 changed files with 160 additions and 39 deletions

View File

@@ -0,0 +1,43 @@
package controller
import (
"drive-linked/pkg/dto"
"drive-linked/pkg/service"
"encoding/json"
"github.com/kataras/iris/v12"
)
func UserProfile(ctx iris.Context) {
serv := service.NewUsersService(ctx)
resp := dto.NewResponse(ctx)
// 获取所有查询条件参数
conditions := make(map[string]interface{})
for _, field := range service.UserConditions {
if ctx.URLParam(field) != "" {
conditions[field] = ctx.URLParam(field)
}
}
if len(conditions) == 0 {
resp.ErrBadRequest()
return
}
serv.GetOneUser(&conditions)
}
func UserLogin(ctx iris.Context) {
serv := service.NewUsersService(ctx)
resp := dto.NewResponse(ctx)
var loginParams dto.LoginParams
// 转换参数
body, _ := ctx.GetBody()
err := json.Unmarshal(body, &loginParams)
if err != nil {
resp.ErrBadRequest()
}
serv.Login(loginParams)
}

View File

@@ -2,8 +2,9 @@ package router
import (
"drive-linked/pkg/middleware"
"drive-linked/pkg/service/controller"
"drive-linked/router/controller"
"github.com/kataras/iris/v12"
"github.com/kataras/iris/v12/core/router"
)
func Router() *iris.Application {
@@ -16,6 +17,9 @@ func Router() *iris.Application {
// 注册路由
// v1
v1 := app.Party("/v1")
v1.PartyFunc("/auth", func(auth router.Party) {
auth.Post("/login", controller.UserLogin)
})
v1.PartyFunc("/users", func(users iris.Party) {
// 需要登录
users.Use(middleware.SignRequired)