From d5c65cd6bc2974cb3ae35fa10108630c6f7da146 Mon Sep 17 00:00:00 2001 From: majun <3060162534@qq.com> Date: Fri, 17 Jan 2025 11:36:17 +0800 Subject: [PATCH] =?UTF-8?q?=E5=88=9D=E5=A7=8B=E4=BF=AE=E6=94=B9v1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- internal/cmd/cmd.go | 5 +++-- internal/controller/prize/prize.go | 28 ++++++++++++++++++++++++++++ internal/logic/logic.go | 10 ++++++++++ internal/logic/prize/prize.go | 23 +++++++++++++++++++++++ internal/service/prize.go | 32 ++++++++++++++++++++++++++++++++ main.go | 3 +++ 6 files changed, 99 insertions(+), 2 deletions(-) create mode 100644 internal/controller/prize/prize.go create mode 100644 internal/logic/logic.go create mode 100644 internal/logic/prize/prize.go create mode 100644 internal/service/prize.go diff --git a/internal/cmd/cmd.go b/internal/cmd/cmd.go index 96378df..be95baa 100644 --- a/internal/cmd/cmd.go +++ b/internal/cmd/cmd.go @@ -1,6 +1,7 @@ package cmd import ( + "MangheGo/internal/controller/prize" "MangheGo/internal/logic/middleware" "context" @@ -16,9 +17,9 @@ var ( Brief: "start http server", Func: func(ctx context.Context, parser *gcmd.Parser) (err error) { s := g.Server() - s.Group("/", func(group *ghttp.RouterGroup) { + s.Group("/api/prize_activity", func(group *ghttp.RouterGroup) { group.Middleware(middleware.MiddlewareCORS) - + group.POST("/get-prize-list", prize.Prize().GetPrizeList) }) s.Run() return nil diff --git a/internal/controller/prize/prize.go b/internal/controller/prize/prize.go new file mode 100644 index 0000000..b93354d --- /dev/null +++ b/internal/controller/prize/prize.go @@ -0,0 +1,28 @@ +package prize + +import ( + "MangheGo/internal/model/dto" + "MangheGo/internal/service" + "github.com/gogf/gf/v2/net/ghttp" +) + +type cPrize struct{} + +func Prize() *cPrize { + return &cPrize{} +} + +func (c cPrize) GetPrizeList(r *ghttp.Request) { + res, err := service.Prize().GetPrizeList(r.Context()) + if err != nil { + r.Response.WriteJsonExit(dto.Result{ + Code: 400, + Message: err.Error(), + }) + } + r.Response.WriteJsonExit(dto.Result{ + Code: 200, + Message: "success", + Data: res, + }) +} diff --git a/internal/logic/logic.go b/internal/logic/logic.go new file mode 100644 index 0000000..3272870 --- /dev/null +++ b/internal/logic/logic.go @@ -0,0 +1,10 @@ +// ========================================================================== +// Code generated and maintained by GoFrame CLI tool. DO NOT EDIT. +// ========================================================================== + +package logic + +import ( + _ "MangheGo/internal/logic/middleware" + _ "MangheGo/internal/logic/prize" +) diff --git a/internal/logic/prize/prize.go b/internal/logic/prize/prize.go new file mode 100644 index 0000000..842a911 --- /dev/null +++ b/internal/logic/prize/prize.go @@ -0,0 +1,23 @@ +package prize + +import ( + "MangheGo/internal/model/entity" + "MangheGo/internal/service" + "context" +) + +type ( + sPrize struct{} +) + +func init() { + service.RegisterPrize(New()) +} + +func New() service.IPrize { + return &sPrize{} +} + +func (s *sPrize) GetPrizeList(ctx context.Context) (prizeList []*entity.Prize, err error) { + return +} diff --git a/internal/service/prize.go b/internal/service/prize.go new file mode 100644 index 0000000..748ca11 --- /dev/null +++ b/internal/service/prize.go @@ -0,0 +1,32 @@ +// ================================================================================ +// Code generated and maintained by GoFrame CLI tool. DO NOT EDIT. +// You can delete these comments if you wish manually maintain this interface file. +// ================================================================================ + +package service + +import ( + "MangheGo/internal/model/entity" + "context" +) + +type ( + IPrize interface { + GetPrizeList(ctx context.Context) (prizeList []*entity.Prize, err error) + } +) + +var ( + localPrize IPrize +) + +func Prize() IPrize { + if localPrize == nil { + panic("implement not found for interface IPrize, forgot register?") + } + return localPrize +} + +func RegisterPrize(i IPrize) { + localPrize = i +} diff --git a/main.go b/main.go index 7b25bf5..37f8aa1 100644 --- a/main.go +++ b/main.go @@ -3,8 +3,11 @@ package main import ( _ "MangheGo/internal/packed" + _ "MangheGo/internal/logic" + _ "github.com/gogf/gf/contrib/drivers/mysql/v2" _ "github.com/gogf/gf/contrib/nosql/redis/v2" + "github.com/gogf/gf/v2/os/gctx" "MangheGo/internal/cmd"