cli

module
v0.0.4 Latest Latest
Warning

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

Go to latest
Published: Oct 9, 2026 License: Apache-2.0

README

Goark CLI

Goark

Deterministic project orchestration for Goark applications, built on the official Go toolchain.

English | 简体中文

goark is the command-line entry point for the Goark ecosystem. A project is described by one strict TOML file, goark.build. The CLI combines Goark-owned code generation, lifecycle tasks, external tool locking, task caching, Profiles, and normal Go commands without replacing the Go toolchain.

Documentation

Installation

go install goark.dev/cli/cmd/goark@latest

License

License and third-party notices

Directories

Path Synopsis
cmd
goark command
internal
cli
envutil
Package envutil 提供跨平台一致的环境变量名称语义。
Package envutil 提供跨平台一致的环境变量名称语义。
gbcgen
Package gbcgen 扫描已启用的 GBC 并生成应用侧自动配置登记代码。
Package gbcgen 扫描已启用的 GBC 并生成应用侧自动配置登记代码。
generate/annotationimports
Package annotationimports 管理分片生成源码的实际导入集合。
Package annotationimports 管理分片生成源码的实际导入集合。
generate/annotationmeta
Package annotationmeta 提供与具体生成器无关的注解元数据查询。
Package annotationmeta 提供与具体生成器无关的注解元数据查询。
generate/annotationparse
Package annotationparse 负责解析 Goark 源码注解的稳定语法模型。
Package annotationparse 负责解析 Goark 源码注解的稳定语法模型。
generate/annotationpolicy
Package annotationpolicy 定义注解语义策略,与注释语法解析解耦。
Package annotationpolicy 定义注解语义策略,与注释语法解析解耦。
generate/aopgen
Package aopgen 将 AOP 接口注解生成类型安全的代理入口。
Package aopgen 将 AOP 接口注解生成类型安全的代理入口。
generate/apiversion
Package apiversion 提供生成期使用的 API 版本格式校验。
Package apiversion 提供生成期使用的 API 版本格式校验。
generate/application
Package application 提供 Goark Boot 应用入口注解扩展。
Package application 提供 Goark Boot 应用入口注解扩展。
generate/cacheadvisor
Package cacheadvisor 将缓存 Advisor 引用合并到统一代理计划。
Package cacheadvisor 将缓存 Advisor 引用合并到统一代理计划。
generate/dimodel
Package dimodel 负责生成期依赖选择、作用域检查及确定性循环诊断。
Package dimodel 负责生成期依赖选择、作用域检查及确定性循环诊断。
generate/httpclientgen
Package httpclientgen 负责将 HTTP 接口注解编译为强类型客户端声明。
Package httpclientgen 负责将 HTTP 接口注解编译为强类型客户端声明。
generate/kafkagen
Package kafkagen 将 Kafka 监听和主题声明生成确定性的容器注册代码。
Package kafkagen 将 Kafka 监听和主题声明生成确定性的容器注册代码。
generate/mvcbindergen
Package mvcbindergen 提供 MVC 注解绑定器的签名校验与源码渲染。
Package mvcbindergen 提供 MVC 注解绑定器的签名校验与源码渲染。
generate/mvccontext
Package mvccontext 识别 MVC 方法可注入的请求上下文,按真实导入路径判定。
Package mvccontext 识别 MVC 方法可注入的请求上下文,按真实导入路径判定。
generate/mvcrouting
Package mvcrouting 提供生成期使用的 MVC 路由规则。
Package mvcrouting 提供生成期使用的 MVC 路由规则。
generate/mvcscope
Package mvcscope 为请求控制器生成延迟解析扩展点,装配期只保存解析器。
Package mvcscope 为请求控制器生成延迟解析扩展点,装配期只保存解析器。
generate/ormintegration
Package ormintegration 生成应用侧 ORM 装配和事务接口代理。
Package ormintegration 生成应用侧 ORM 装配和事务接口代理。
generate/packageload
Package packageload 保留有效工作区,仅对被排除的独立目标使用自身模块。
Package packageload 保留有效工作区,仅对被排除的独立目标使用自身模块。
generate/proxygen
Package proxygen 将基础代理注解生成公开 API 的强类型适配代码。
Package proxygen 将基础代理注解生成公开 API 的强类型适配代码。
generate/proxyplan
Package proxyplan 汇合多个注解扩展对同一接口代理的声明。
Package proxyplan 汇合多个注解扩展对同一接口代理的声明。
generate/pulsargen
Package pulsargen 将 Pulsar 声明注解生成静态 Boot 注册代码。
Package pulsargen 将 Pulsar 声明注解生成静态 Boot 注册代码。
generate/rabbitgen
Package rabbitgen 将 AMQP 监听注解转换为静态、类型安全的端点工厂。
Package rabbitgen 将 AMQP 监听注解转换为静态、类型安全的端点工厂。
generate/requestscope
Package requestscope 生成请求作用域的应用选项,管理器由容器统一创建和关闭。
Package requestscope 生成请求作用域的应用选项,管理器由容器统一创建和关闭。
generate/securitygen
Package securitygen 将安全配置工厂生成显式、类型安全的 Boot 注册入口。
Package securitygen 将安全配置工厂生成显式、类型安全的 Boot 注册入口。
generate/taskgen
Package taskgen 将调度注解生成显式的 Boot 任务配置。
Package taskgen 将调度注解生成显式的 Boot 任务配置。
generate/typeanalysis
Package typeanalysis 为生成器提供共享的 Go 类型快照及一致的构建条件。
Package typeanalysis 为生成器提供共享的 Go 类型快照及一致的构建条件。
generationcheck
Package generationcheck 提供生成批次的只读路径与所有权检查。
Package generationcheck 提供生成批次的只读路径与所有权检查。
genpipeline
Package genpipeline 提供确定顺序、失败即停的生成阶段执行器。
Package genpipeline 提供确定顺序、失败即停的生成阶段执行器。
goargs
Package goargs 统一 Go 构建参数与业务透传参数的词法边界。
Package goargs 统一 Go 构建参数与业务透传参数的词法边界。
goconfig
Package goconfig 通过 Go 命令读取实际生效的工具链配置。
Package goconfig 通过 Go 命令读取实际生效的工具链配置。
projectclean
Package projectclean 删除项目显式声明的构建输出和任务缓存。
Package projectclean 删除项目显式声明的构建输出和任务缓存。
projecttrust
Package projecttrust 管理与项目描述摘要绑定的本机信任记录。
Package projecttrust 管理与项目描述摘要绑定的本机信任记录。
sourcefmt
Package sourcefmt 格式化 Go 源码并保护 Goark 编译期注解。
Package sourcefmt 格式化 Go 源码并保护 Goark 编译期注解。
taskview
Package taskview 提供任务列表和依赖图的稳定只读表示。
Package taskview 提供任务列表和依赖图的稳定只读表示。
toolservice
Package toolservice 编排工具解析、安装、锁定验证和项目信任。
Package toolservice 编排工具解析、安装、锁定验证和项目信任。
version
Package version 统一解析 Goark CLI 的构建版本。
Package version 统一解析 Goark CLI 的构建版本。

Jump to

Keyboard shortcuts

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