mirror of https://gitee.com/answerdev/answer.git
add userinfo
This commit is contained in:
parent
5884aea2a7
commit
1972872105
|
@ -190,8 +190,8 @@ func initApplication(debug bool, serverConf *conf.Server, dbConf *data.Database,
|
|||
uiRouter := router.NewUIRouter()
|
||||
authUserMiddleware := middleware.NewAuthUserMiddleware(authService)
|
||||
avatarMiddleware := middleware.NewAvatarMiddleware(serviceConf, uploaderService)
|
||||
templateController := controller.NewTemplateController()
|
||||
templateRenderController := templaterender.NewTemplateRenderController(questionService)
|
||||
templateRenderController := templaterender.NewTemplateRenderController(questionService, userService)
|
||||
templateController := controller.NewTemplateController(templateRenderController)
|
||||
templateRouter := router.NewTemplateRouter(templateController, templateRenderController)
|
||||
ginEngine := server.NewHTTPServer(debug, staticRouter, answerAPIRouter, swaggerRouter, uiRouter, authUserMiddleware, avatarMiddleware, templateRouter)
|
||||
application := newApplication(serverConf, ginEngine)
|
||||
|
|
|
@ -4,21 +4,28 @@ import (
|
|||
"net/http"
|
||||
"regexp"
|
||||
|
||||
"github.com/answerdev/answer/internal/base/handler"
|
||||
templaterender "github.com/answerdev/answer/internal/controller/template_render"
|
||||
"github.com/answerdev/answer/internal/schema"
|
||||
"github.com/answerdev/answer/ui"
|
||||
"github.com/gin-gonic/gin"
|
||||
)
|
||||
|
||||
type TemplateController struct {
|
||||
scriptPath string
|
||||
cssPath string
|
||||
scriptPath string
|
||||
cssPath string
|
||||
templateRenderController *templaterender.TemplateRenderController
|
||||
}
|
||||
|
||||
// NewTemplateController new controller
|
||||
func NewTemplateController() *TemplateController {
|
||||
func NewTemplateController(
|
||||
templateRenderController *templaterender.TemplateRenderController,
|
||||
) *TemplateController {
|
||||
script, css := GetStyle()
|
||||
return &TemplateController{
|
||||
scriptPath: script,
|
||||
cssPath: css,
|
||||
scriptPath: script,
|
||||
cssPath: css,
|
||||
templateRenderController: templateRenderController,
|
||||
}
|
||||
}
|
||||
func GetStyle() (script, css string) {
|
||||
|
@ -79,6 +86,12 @@ func (tc *TemplateController) TagInfo(ctx *gin.Context) {
|
|||
|
||||
// UserInfo user info
|
||||
func (tc *TemplateController) UserInfo(ctx *gin.Context) {
|
||||
req := &schema.GetOtherUserInfoByUsernameReq{}
|
||||
if handler.BindAndCheck(ctx, req) {
|
||||
return
|
||||
}
|
||||
tc.templateRenderController.UserInfo(ctx, req)
|
||||
|
||||
username := ctx.Param("username")
|
||||
ctx.HTML(http.StatusOK, "homepage.html", gin.H{
|
||||
"username": username,
|
||||
|
|
|
@ -12,12 +12,16 @@ var ProviderSetTemplateRenderController = wire.NewSet(
|
|||
|
||||
type TemplateRenderController struct {
|
||||
questionService *service.QuestionService
|
||||
userService *service.UserService
|
||||
}
|
||||
|
||||
func NewTemplateRenderController(
|
||||
questionService *service.QuestionService,
|
||||
userService *service.UserService,
|
||||
|
||||
) *TemplateRenderController {
|
||||
return &TemplateRenderController{
|
||||
questionService: questionService,
|
||||
userService: userService,
|
||||
}
|
||||
}
|
||||
|
|
|
@ -0,0 +1,13 @@
|
|||
package templaterender
|
||||
|
||||
import (
|
||||
"github.com/answerdev/answer/internal/schema"
|
||||
"github.com/davecgh/go-spew/spew"
|
||||
"golang.org/x/net/context"
|
||||
)
|
||||
|
||||
func (q *TemplateRenderController) UserInfo(ctx context.Context, req *schema.GetOtherUserInfoByUsernameReq) {
|
||||
|
||||
resp, err := q.userService.GetOtherUserInfoByUsername(ctx, req.Username)
|
||||
spew.Dump(resp, err)
|
||||
}
|
Loading…
Reference in New Issue