diff --git a/.gitignore b/.gitignore index b32e0e2..9b32056 100644 --- a/.gitignore +++ b/.gitignore @@ -22,7 +22,8 @@ .LSOverride # Icon must end with two \r -Icon +Icon + # Thumbnails ._* @@ -69,3 +70,4 @@ $RECYCLE.BIN/ # Windows shortcuts *.lnk +logs diff --git a/app/README.md b/app/README.md new file mode 100644 index 0000000..4ce3142 --- /dev/null +++ b/app/README.md @@ -0,0 +1,17 @@ +# app + +所有应用的入口。 + +## 应用类型 + +### `/api`——对外提供接口服务的应用 + +一般指对外提供`http`服务的应用。 + +### `/service`——仅对内部提供服务的应用 + +一般指对内提供`grpc`服务的应用 + +### `/job`——运行短暂的一次性任务 + +分为一般任务和定时任务 \ No newline at end of file diff --git a/app/api/example_api/example_api.go b/app/api/example_api/example_api.go new file mode 100644 index 0000000..70cfa68 --- /dev/null +++ b/app/api/example_api/example_api.go @@ -0,0 +1,7 @@ +package main + +import "git.icechen.cn/pkg/go-template/app/service/example_service/pkg/user" + +func main() { + user.GetUser() +} diff --git a/app/api/example_api/internal/model/model.go b/app/api/example_api/internal/model/model.go new file mode 100644 index 0000000..8b53790 --- /dev/null +++ b/app/api/example_api/internal/model/model.go @@ -0,0 +1 @@ +package model diff --git a/app/service/example_service/example_service.go b/app/service/example_service/example_service.go new file mode 100644 index 0000000..7905807 --- /dev/null +++ b/app/service/example_service/example_service.go @@ -0,0 +1,5 @@ +package main + +func main() { + +} diff --git a/app/service/example_service/internal/user2/user.go b/app/service/example_service/internal/user2/user.go new file mode 100644 index 0000000..4c78e66 --- /dev/null +++ b/app/service/example_service/internal/user2/user.go @@ -0,0 +1,7 @@ +package user2 + +import "fmt" + +func CreateUser() { + fmt.Println("create user") +} diff --git a/app/service/example_service/pkg/user/user.go b/app/service/example_service/pkg/user/user.go new file mode 100644 index 0000000..99391ee --- /dev/null +++ b/app/service/example_service/pkg/user/user.go @@ -0,0 +1,7 @@ +package user + +import "fmt" + +func GetUser() { + fmt.Println("get user") +} diff --git a/go.mod b/go.mod new file mode 100644 index 0000000..0b3801c --- /dev/null +++ b/go.mod @@ -0,0 +1,3 @@ +module git.icechen.cn/pkg/go-template + +go 1.17 diff --git a/pkg/README.md b/pkg/README.md new file mode 100644 index 0000000..597df2f --- /dev/null +++ b/pkg/README.md @@ -0,0 +1,3 @@ +# pkg + +所有应用共享的基础通用库代码 \ No newline at end of file