Documentation ¶
Overview ¶
Copyright 2019-2020 Axetroy. All rights reserved. MIT license.
Copyright 2019-2020 Axetroy. All rights reserved. MIT license.
Copyright 2019-2020 Axetroy. All rights reserved. MIT license.
Copyright 2019-2020 Axetroy. All rights reserved. MIT license.
Copyright 2019-2020 Axetroy. All rights reserved. MIT license.
Copyright 2019-2020 Axetroy. All rights reserved. MIT license.
Index ¶
- Variables
- func Create(c helper.Context, input CreateParams) (res schema.Response)
- func DeleteReportById(id string)
- func GetList(c helper.Context, query Query) (res schema.Response)
- func GetReportByAdmin(c helper.Context, id string) (res schema.Response)
- func GetReportByUser(c helper.Context, id string) (res schema.Response)
- func Update(c helper.Context, reportId string, input UpdateParams) (res schema.Response)
- type CreateParams
- type Query
- type UpdateParams
Constants ¶
This section is empty.
Variables ¶
View Source
var CreateRouter = router.Handler(func(c router.Context) { var ( input CreateParams ) c.ResponseFunc(c.ShouldBindJSON(&input), func() schema.Response { return Create(helper.NewContext(&c), input) }) })
View Source
var GetListRouter = router.Handler(func(c router.Context) { var ( input Query ) c.ResponseFunc(c.ShouldBindQuery(&input), func() schema.Response { return GetList(helper.NewContext(&c), input) }) })
View Source
var GetReportRouter = router.Handler(func(c router.Context) { id := c.Param("report_id") c.ResponseFunc(nil, func() schema.Response { return GetReportByUser(helper.NewContext(&c), id) }) })
View Source
var GetTypesRouter = router.Handler(func(c router.Context) { c.ResponseFunc(nil, func() schema.Response { return schema.Response{ Message: "", Status: schema.StatusSuccess, Data: model.ReportTypes, } }) })
View Source
var UpdateRouter = router.Handler(func(c router.Context) { var ( input UpdateParams ) reportId := c.Param("report_id") c.ResponseFunc(c.ShouldBindJSON(&input), func() schema.Response { return Update(helper.NewContext(&c), reportId, input) }) })
Functions ¶
func DeleteReportById ¶
func DeleteReportById(id string)
Types ¶
type CreateParams ¶
type CreateParams struct { Title string `json:"title" validate:"required,max=32" comment:"标题"` // 标题 Content string `json:"content" validate:"required" comment:"内容"` // 内容 Type model.ReportType `json:"type" validate:"required,max=12" comment:"反馈类型"` // 反馈类型 Screenshots []string `json:"screenshots" validate:"omitempty" comment:"截图"` // 截图 }
type Query ¶
type Query struct { schema.Query Type *model.ReportType `json:"type" url:"type" validate:"omitempty,max=16" comment:"类型"` // 类型 Status *model.ReportStatus `json:"status" url:"status" validate:"omitempty" comment:"状态"` // 状态 }
type UpdateParams ¶
type UpdateParams struct {
Status *model.ReportStatus `json:"status" validate:"omitempty,min=0" comment:"状态"`
}
Click to show internal directories.
Click to hide internal directories.