From f871dd2de878912798b780019758f488472c9f50 Mon Sep 17 00:00:00 2001 From: maziyang Date: Mon, 23 Jun 2025 13:18:37 +0800 Subject: [PATCH] =?UTF-8?q?=E8=B7=A8=E5=9F=9F=E5=A4=84=E7=90=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- api/vote_record/v1/vote_record.go | 13 +++++++++++++ internal/cmd/cmd.go | 10 ++++++++++ 2 files changed, 23 insertions(+) diff --git a/api/vote_record/v1/vote_record.go b/api/vote_record/v1/vote_record.go index 56716dc..01bbfb1 100644 --- a/api/vote_record/v1/vote_record.go +++ b/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"` diff --git a/internal/cmd/cmd.go b/internal/cmd/cmd.go index c240b68..7d4c26e 100644 --- a/internal/cmd/cmd.go +++ b/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)