Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
15 changes: 15 additions & 0 deletions backend/.gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
.env
*.exe
*.dll
*.so
*.dylib
*.test
*.out
vendor/
dbv2/
.idea/
.vscode/
*.swp
*.swo
*~
config/server/config.yaml
32 changes: 32 additions & 0 deletions backend/Makefile
Original file line number Diff line number Diff line change
@@ -0,0 +1,32 @@
PLATFORM=linux/amd64
TAG=$(shell git rev-parse --short HEAD)
OUTPUT=type=docker,dest=$(HOME)/tmp/mcai_server.tar
GOCACHE=/root/.cache/go-build
GOMODCACHE?=/go/pkg/mod
REGISTRY=chaitin-registry.cn-hangzhou.cr.aliyuncs.com/monkeycode

# make server PLATFORM= TAG= OUTPUT_SERVER= GOCACHE=
image:
docker buildx build \
-f build/Dockerfile \
--build-arg GOCACHE=${GOCACHE} \
--build-arg GOMODCACHE=${GOMODCACHE} \
--build-arg REPO_COMMIT=$(shell git rev-parse HEAD) \
--build-arg BUILD_TARGET=server \
--platform ${PLATFORM} \
--tag ${REGISTRY}/monkeycode-ai-server:${TAG} \
--secret id=netrc,src=${HOME}/.netrc \
--output ${OUTPUT} \
.

generate:
go generate ./ent

check-generate:
@echo "Checking if generated code is up to date..."
@go generate ./ent
@git diff --quiet dbv2/ || (echo "Error: Generated code out of sync with schema. Run 'make generate' and commit the changes." && exit 1)
@echo "Generated code is up to date."

migrate_sql:
migrate create -ext sql -dir migration -seq ${SEQ}
23 changes: 23 additions & 0 deletions backend/biz/public/register.go
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
package public

import (
"github.com/GoYoko/web"
"github.com/samber/do"

"github.com/chaitin/MonkeyCode/backend/pkg/captcha"
)

// RegisterPublic 注册 public 模块
func RegisterPublic(i *do.Injector) error {
w := do.MustInvoke[*web.Web](i)
captchaSvc := do.MustInvoke[*captcha.Captcha](i)

// 验证码路由
v1 := w.Group("/api/v1/public")
v1.GET("/captcha", web.BaseHandler(func(c *web.Context) error {
return c.String(200, "captcha endpoint")
}))
_ = captchaSvc

return nil
}
29 changes: 29 additions & 0 deletions backend/biz/register.go
Original file line number Diff line number Diff line change
@@ -0,0 +1,29 @@
package biz

import (
"github.com/samber/do"

"github.com/chaitin/MonkeyCode/backend/biz/public"
"github.com/chaitin/MonkeyCode/backend/biz/team"
"github.com/chaitin/MonkeyCode/backend/biz/user"
)

// RegisterAll 注册所有 biz 模块
func RegisterAll(i *do.Injector) error {
// 注册 public 模块
if err := public.RegisterPublic(i); err != nil {
return err
}

// 注册 user 模块
if err := user.RegisterUser(i); err != nil {
return err
}

// 注册 team 模块
if err := team.RegisterTeam(i); err != nil {
return err
}

return nil
}
Loading
Loading