incloud开发文档 5.1.0 Help

incloud-go相关

incloud-go-server

incloud-go-serve是代码生成、数据建模的核心实现,基于go语言实现,在平台的main模块中做为核心依赖引入。 它和main模块的通信基于gRPC,main模块需要引入incloud-go-starter包,通过gRPC调用incloud-go-server的服务。

incloud-go-starter会在运行环境启动时,自动启动incloud-go-server服务。 所以incloud-go-server也做为main服务的一个依赖。

上传incloud-go-serve到私服上

首先先下载incloud-go-serve的最新版本,然后上传到私服上。 因为基于go语言实现,所以,在不同操作系统上会有不同可执行文件,需要下载所有版本。

下载地址

上传至Nexus私服

需要说明的是:

  • 上传前,需要先在maven的settings.xml中配置私服的账号密码。

  • 注意替换下面的url和repositoryId为实际的值

  • 创建的maven仓库需要把 Strict Content Type Validation 关闭,否则上传的文件会被拒绝

mvn deploy:deploy-file -Dfile=./incloud-go-serve-1.1.3-osx-aarch_64.bin -DgroupId=com.netwisd -DartifactId=incloud-go-serve -Dversion=1.1.3 -Dpackaging=bin -Dclassifier=osx-aarch_64 -Durl=http://192.168.0.200:8081/repository/maven-netwisd -DrepositoryId=maven-netwisd mvn deploy:deploy-file -Dfile=./incloud-go-serve-1.1.3-windows-x86_64.bin -DgroupId=com.netwisd -DartifactId=incloud-go-serve -Dversion=1.1.3 -Dpackaging=bin -Dclassifier=windows-x86_64 -Durl=http://192.168.0.200:8081/repository/maven-netwisd -DrepositoryId=maven-netwisd mvn deploy:deploy-file -Dfile=./incloud-go-serve-1.1.3-linux-x86_64.bin -DgroupId=com.netwisd -DartifactId=incloud-go-serve -Dversion=1.1.3 -Dpackaging=bin -Dclassifier=linux-x86_64 -Durl=http://192.168.0.200:8081/repository/maven-netwisd -DrepositoryId=maven-netwisd

incloud-go-code

incloud-go-code是本地codegen(另一个本地轻量代码生成方式)代码生成的核心实现,基于go语言实现,它和codegen模块的通信基于gRPC,codegen模块需要引入incloud-go-starter包,通过gRPC调用incloud-go-code的服务。

incloud-go-starter会在codegen运行时,启动incloud-go-code服务。

详细的codegen使用,请参考【代码生成】。

上传incloud-go-code到私服上

首先先下载incloud-go-code的最新版本,然后上传到私服上。 因为基于go语言实现,所以,在不同操作系统上会有不同可执行文件,需要下载所有版本。

下载地址

上传至Nexus私服

需要说明的是:

  • 上传前,需要先在maven的settings.xml中配置私服的账号密码。

  • 注意替换下面的url和repositoryId为实际的值

  • 创建的maven仓库需要把 Strict Content Type Validation 关闭,否则上传的文件会被拒绝

mvn deploy:deploy-file -Dfile=./incloud-go-code-1.1.3-osx-aarch_64.bin -DgroupId=com.netwisd -DartifactId=incloud-go-code -Dversion=1.1.3 -Dpackaging=bin -Dclassifier=osx-aarch_64 -Durl=http://192.168.0.200:8081/repository/maven-netwisd -DrepositoryId=maven-netwisd mvn deploy:deploy-file -Dfile=./incloud-go-code-1.1.3-windows-x86_64.bin -DgroupId=com.netwisd -DartifactId=incloud-go-code -Dversion=1.1.3 -Dpackaging=bin -Dclassifier=windows-x86_64 -Durl=http://192.168.0.200:8081/repository/maven-netwisd -DrepositoryId=maven-netwisd mvn deploy:deploy-file -Dfile=./incloud-go-code-1.1.3-linux-x86_64.bin -DgroupId=com.netwisd -DartifactId=incloud-go-code -Dversion=1.1.3 -Dpackaging=bin -Dclassifier=linux-x86_64 -Durl=http://192.168.0.200:8081/repository/maven-netwisd -DrepositoryId=maven-netwisd
Last modified: 20 一月 2025