Browse Source

初始修改v1

majun
majun 6 months ago
parent
commit
d5c65cd6bc
  1. 5
      internal/cmd/cmd.go
  2. 28
      internal/controller/prize/prize.go
  3. 10
      internal/logic/logic.go
  4. 23
      internal/logic/prize/prize.go
  5. 32
      internal/service/prize.go
  6. 3
      main.go

5
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

28
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,
})
}

10
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"
)

23
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
}

32
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
}

3
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"

Loading…
Cancel
Save