generate

package module
v0.0.0-...-9bd63dd Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Apr 12, 2023 License: MIT Imports: 0 Imported by: 0

README

vvgo-mall

技术栈

前置环境

Protobuf
sudo apt install protobuf-compiler

Make 构建

app/{服务名}/service下执行

  • 初始化开发环境

    make init
    
  • 生成 API 的 go 代码

    make api
    
  • 生成 API 的 OpenAPI v3 文档

    make openapi
    
  • 生成配置结构代码

    make config
    
  • 生成 wire 代码

    make wire
    
  • 生成 ent 代码

    make ent
    
  • 构建程序

    make build
    
  • 构建 Docker 镜像

    make docker
    

Bazel 构建

使用bazel.build进行服务器程序的构建。

如何安装 bazel.build 的文档,请参考官方文档:https://bazel.build/install

在根目录下执行命令:

  • 更新 GO 依赖库引入的构建配置文件 repos.bzl

    bazel run //:gazelle-update-repos
    
  • 拉取依赖项,生成配置文件 BUILD.bazel

    bazel run //:gazelle
    
  • 构建单个服务

    bazel build //app/admin/service/cmd/server:server
    # 或者
    bazel build //:admin-service
    
  • 运行单个服务

    bazel run //app/admin/service/cmd/server:server
    # 或者
    bazel run //:admin-service
    
  • 单个服务生成本地 Docker 镜像

    bazel run //:admin-service-image
    
  • 单个服务生成 Docker 镜像 tar 文件

    bazel build //:admin-service-image
    
  • 单个服务推送 Docker 镜像到 DockerHub

    bazel run //:admin-service-image-push
    
  • 构建全部服务

    bazel build //...
    

Thanks & 感谢

Thanks for JetBrains for the wonderful IDE.

Documentation

The Go Gopher

There is no documentation for this package.

Directories

Path Synopsis
app
ent
examples
gen
pkg
oss

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL