Browse Source

跨域处理

master
maziyang 1 week ago
parent
commit
f871dd2de8
  1. 13
      api/vote_record/v1/vote_record.go
  2. 10
      internal/cmd/cmd.go

13
api/vote_record/v1/vote_record.go

@ -5,6 +5,19 @@ import (
"github.com/gogf/gf/v2/os/gtime"
)
type GetVoteDetailReq struct {
g.Meta `path:"/getAllVoteDetail" method:"GET" tags:"获取投票名单列表"`
VoteId int `json:"voteId" v:"required" dc:"投票活动ID"`
}
type GetVoteDetailRes struct {
Username string `json:"username" dc:"名字"`
Account string `json:"account" dc:"精网号"`
VoteTitle string `json:"voteTitle" dc:"投票标题"`
ArticleTitle int `json:"articleTitle" dc:"文章/视频标题"`
OptionContent []string `json:"optionContent" dc:"选项名称"`
CreateTime *gtime.Time `json:"createTime" dc:"投票时间"`
}
type GetVoteReq struct {
g.Meta `path:"/getVote" method:"get" tags:"<获取文章及投票活动>"`
ArticleId int `json:"articleId" v:"required" dc:"<文章>ID"`

10
internal/cmd/cmd.go

@ -2,6 +2,7 @@ package cmd
import (
"context"
"net/http"
"practice_ArticleVote_Go/internal/controller/article"
vr "practice_ArticleVote_Go/internal/controller/vote_record"
@ -17,6 +18,15 @@ var (
Brief: "start http server",
Func: func(ctx context.Context, parser *gcmd.Parser) (err error) {
s := g.Server()
s.Use(func(r *ghttp.Request) {
r.Response.CORSDefault()
if r.Method == http.MethodOptions {
r.Response.WriteStatus(http.StatusOK)
return
}
r.Middleware.Next()
})
s.Group("/", func(group *ghttp.RouterGroup) {
group.Middleware(ghttp.MiddlewareHandlerResponse)
group.Bind(article.ArticlecController)

Loading…
Cancel
Save