fix: change some micro error

This commit is contained in:
yystopf 2022-02-12 17:12:16 +08:00
parent 53ac578c78
commit df6f6567a2
6 changed files with 19 additions and 11 deletions

View File

@ -14,7 +14,6 @@ import (
_ "github.com/jinzhu/gorm/dialects/mysql"
_ "github.com/jinzhu/gorm/dialects/postgres"
"gitlink.org.cn/Gitlink/share-knowledge-server/global"
"gitlink.org.cn/Gitlink/share-knowledge-server/internal/model"
)
func Gorm() *gorm.DB {
@ -58,9 +57,7 @@ func GormSet(db *gorm.DB) {
}
// 设置迁移
db.AutoMigrate(
&model.Template{},
)
db.AutoMigrate()
// 设置空闲连接池中的最大连接数
db.DB().SetMaxIdleConns(10)

View File

@ -0,0 +1,4 @@
package api
type Base struct {
}

View File

@ -10,10 +10,12 @@ import (
"gitlink.org.cn/Gitlink/share-knowledge-server/pkg/errcode"
)
type Template struct{}
type Template struct {
*Base
}
func NewTemplate() Template {
return Template{}
func NewTemplate(base *Base) Template {
return Template{Base: base}
}
// @Summary 数据列表
@ -73,7 +75,7 @@ func (template Template) Get(c *gin.Context) {
response.ToErrorResponse(errcode.InvalidParams)
return
}
param := service.TemplateRequest{ID: templateID}
param := service.GetTemplateRequest{ID: templateID}
valid, errs := app.BindAndValid(c, &param)
if !valid {

View File

@ -43,7 +43,8 @@ func InitRouter() *gin.Engine {
// apiRouterGroup.Use(middleware.JWT())
templates := apiRouterGroup.Group("/templates")
template := api.NewTemplate()
base := api.Base{}
template := api.NewTemplate(&base)
{
templates.GET("", template.List)
templates.POST("", template.Create)

View File

@ -17,7 +17,7 @@ type TemplateListRequest struct {
SortDirection string `form:"sort_direction" json:"sort_direction" validate:"oneof='asc' 'desc' ''"`
}
type TemplateRequest struct {
type GetTemplateRequest struct {
ID int64 `form:"id" json:"id" validate:"required,gte=1"`
}
@ -44,7 +44,7 @@ func (svc *Service) GetTemplateList(param *TemplateListRequest, paper *app.Pager
return svc.Dao.GetTemplateList(param.Name, param.Uuid, paper.Page, paper.PageSize, param.SortBy, param.SortDirection)
}
func (svc *Service) GetTemplate(param *TemplateRequest) (model.Template, error) {
func (svc *Service) GetTemplate(param *GetTemplateRequest) (model.Template, error) {
return svc.Dao.GetTemplate(param.ID)
}

View File

@ -47,6 +47,8 @@ func (e *Error) StatusCode() int {
return http.StatusInternalServerError
case InvalidParams.Code:
return http.StatusBadRequest
case InvalidMultiParams.Code:
return http.StatusBadRequest
case UnauthorizedAuthNotExist.Code:
fallthrough
case UnauthorizedTokenError.Code:
@ -57,6 +59,8 @@ func (e *Error) StatusCode() int {
return http.StatusUnauthorized
case TooManyRequests.Code:
return http.StatusTooManyRequests
case ErrorGetFail.Code:
return http.StatusNotFound
}
return http.StatusBadRequest