【文件属性】:
文件名称:go-config:基于golang的配置文件同步工具
文件大小:42.15MB
文件格式:ZIP
更新时间:2021-05-19 09:51:48
Go
go-config
基于golang的配置管理
功能
客户端,服务端采用websocket链接,避免poll
支持使用git作为配置版本管理
支持git branch,tag, commitId作为获取配置条件
支持仓库路由
支持动态仓库配置,参见"仓库模型"
支持按需推送配置更新
*计划支持 提供webhook api
*计划支持 可在浏览器页面直接修改仓库文件功能
支持
为了适应不同的系统,项目采用gox进行交叉编译,并使用upx对可执行文件进行压缩,这些可执行文件都存放于项目bin文件夹下,根据需要选择合适的可执行文件,目前支持的系统:
MacOS 32/64
Linux 32/64
Windows 32/64
使用
client
./client_{os}_{arch} configClient.yml
configClient.yml
#server端地址
server: loc
【文件预览】:
go-config-master
----client()
--------client.go(3KB)
----configServer.yml(2KB)
----server()
--------server.go(8KB)
----bin()
--------client_darwin_386(3.41MB)
--------server_darwin_386(3.8MB)
--------server_darwin_amd64(3.93MB)
--------server_linux_amd64(3.8MB)
--------client_linux_amd64(3.4MB)
--------client_windows_386.exe(3.25MB)
--------client_linux_386(3.3MB)
--------server_linux_386(3.68MB)
--------client_darwin_amd64(3.52MB)
--------server_windows_amd64.exe(3.89MB)
--------client_windows_amd64.exe(3.47MB)
--------server_windows_386.exe(3.63MB)
----_config.yml(26B)
----configClient.yml(476B)
----common()
--------message.go(595B)
--------fileDescribe.go(759B)
--------syncFileDescribe.go(2KB)
----仓库模型(1KB)
----README.md(5KB)
----util()
--------configFile.go(1KB)
--------git.go(2KB)
--------fileSentry.go(1KB)
--------fileHash.go(743B)