# supbctl **Repository Path**: info-superbahn-ict/supbctl ## Basic Information - **Project Name**: supbctl - **Description**: client - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2021-09-27 - **Last Updated**: 2023-07-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # sbahnctl #### 介绍 client #### 安装教程 1. 下载 ~~~ git clone https://gitee.com/info-superbahn-ict/sbahnctl.git ~~~ 2. 安装 ~~~ cd sbahnctl/build ./build.sh ~~~ 3. 使用 ~~~ sbahnctl -h ~~~ #### 开发说明 1. 目录说明 ~~~ ├── build # 编译安装 │   ├── bin │   │   └── sbahnctl │   └── build.sh ├── cmd # 主函数入口 │   └── sbahnctl.go ├── internal # 内部功能模块 │   └── v1 │   ├── eywa │   │   ├── commands │   │   │   ├── get.go │   │   │   └── set.go │   │   ├── options │   │   │ ├── flag.go │   │   │ └── opt.go │   │   └── eywa.go │   ├── options │   │   └── opt.go │   └── root.go # 功能流程,接主函数 └── pkg    └── v1    └── meta # 基础数据结构、编码解码、常量等等       ├── codes       │   └── eywa.go       ├── consts       │   └── eywa.go       ├── meta.go       └── types       └── eywa.go ~~~ 2. 主要更改目录 ~~~ pkg/v1/meta/.. # 其中添加每个模块的子命令常量、基本数据结构等等 internal/v1/root.go # 挂子命令钩子 internal/v1/options/opt.go # 中配置全局参数,可选 internal/v1/.. # 中创建自己的子命令目录,eg: eywa ~~~ 3. 需要依赖其他的包时 ~~~ # 注意配置 go env 中的 GOPROXY=https://goproxy.cn,direct 为中国代理,不然会被墙 go env -w GOPROXY=https://goproxy.cn,direct # 注意配置 go env 中的 GO111MODULE=on 开启依赖模块化功能 go env -w GO111MODULE=on # 依赖装包 go mod vendor # 就行 ~~~