Paul Pan
d42ee0ce54
1. merge woj-runner scripts into woj-server 2. add woj-runner app 3. refactor submission status problem ... 4. jwt middleware update Co-authored-by: cxy004 <cxy004@qq.com> Co-authored-by: wzt <w.zhongtao@qq.com>
35 lines
780 B
Go
35 lines
780 B
Go
package problem
|
|
|
|
import (
|
|
"github.com/WHUPRJ/woj-server/internal/global"
|
|
"github.com/WHUPRJ/woj-server/internal/service/problem"
|
|
"github.com/gin-gonic/gin"
|
|
"go.uber.org/zap"
|
|
)
|
|
|
|
var _ Handler = (*handler)(nil)
|
|
|
|
type Handler interface {
|
|
Details(c *gin.Context)
|
|
Search(c *gin.Context)
|
|
Update(c *gin.Context)
|
|
}
|
|
|
|
type handler struct {
|
|
log *zap.Logger
|
|
jwtService global.JwtService
|
|
problemService problem.Service
|
|
}
|
|
|
|
func RouteRegister(g *global.Global, group *gin.RouterGroup) {
|
|
app := &handler{
|
|
log: g.Log,
|
|
jwtService: g.Jwt,
|
|
problemService: problem.NewService(g),
|
|
}
|
|
|
|
group.POST("/details", app.jwtService.Handler(false), app.Details)
|
|
group.POST("/search", app.Search)
|
|
group.POST("/update", app.jwtService.Handler(true), app.Update)
|
|
}
|