gocore

command module
v1.4.0 Latest Latest
Warning

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

Go to latest
Published: Jun 12, 2020 License: Apache-2.0 Imports: 6 Imported by: 0

README

PS: 官方交流QQ群 1004023331

gocore

SUNMI go开发封装核心库

容器化微服务化

kubernetes:https://github.com/kubernetes/kubernetes

Kubernetes安装工具Kops:https://github.com/kubernetes/kops

vmware开源kubernetes关联关系工具:https://github.com/vmware/octant

kuberners命令终端控制工具:https://github.com/astefanutti/kubebox

vmware 开源 velero K8S迁移工具:https://github.com/vmware-tanzu/velero

奇虎360团队开源Kubernetes完整流程管理套件:https://github.com/Qihoo360/wayne

vmware开源私有容器仓库:https://github.com/goharbor/harbor

docker 运行时沙箱:gvisor

Kubernetes的虚拟机管理附件:KubeVirt

Istio服务网格:Istio

Naftis小米开源Istio管理工具Naftis

go-kit微服务套件:go-kit

nacos 阿里巴巴开源服务发现+配置中心:https://github.com/alibaba/nacos

nacos go sdk: https://github.com/nacos-group/nacos-sdk-go

终端开发

CLI库(ETH等使用):CLI库(ETH等使用)

cobra-CLI库(K8S,ETCD等使用):CLI库(K8S,ETCD等使用)

终端仪表盘:终端仪表盘

终端文字美化输出各种色彩终端:终端文字美化

在终端上输出进度条:终端上输出进度条

系统组件

DNS库:DNS库

obra docker(已使用):docker

持续交付平台Drone:Drone

frp内网穿透支持http,tcp,udp(已使用):frp

ngrok内网穿透:github.com/inconshreveable/ngrok

stun打洞服务器go实现:stun打洞

基于KCP协议UDP TO TCP 网络加速通道(已使用):基于KCP协议UDP

持续文件同步:持续文件同步

文件同步(支持各种云):文件同步

请求流量复制:goreplay

redis集群解决方案:redis集群

consul服务发现:consul

etcd K/V数据库:github.com/coreos/etcd

实时分布式消息传递平台:nsq

消息推送集群服务:github.com/Terry-Mao/gopush-cluster

以太坊整套协议钱包Go实现:go-ethereum

开发套件

桌面UI套件(基于CGO):CGO

桌面UI库(基于HTML):app

logrus库:logrus

zap日志库(集成gocore):zap

图像处理库:bild

图像处理库:imaging

日期处理库:now

viper配置文件读取库(已使用):viper

类型转换库(已使用):cast

唯一识别码库(已使用):uuid

压缩文件处理库:archiver

连接池库(已使用):go-commons-pool

程序内部系统资源,可以对不同的资源做出不同的规则调整:gopsutil

定时任务(已使用):cron

文件打包进二进制文件:https://github.com/gobuffalo/packr

数据文件处理

文件嵌入到编译文件:statik

文件嵌入到编译文件(html,css,js):rice

内存敏感数据处理:memguard

第三方软件使用

邮件发送(已使用):gomail

数据库操作(已使用):github.com/jinzhu/gorm

mongodb官方库:https://github.com/mongodb/mongo-go-driver

数据库操作:github.com/go-xorm/xorm

solr索引引擎库:https://github.com/rtt/Go-Solr

redis操作库(已使用):redis

rabbitmq使用框架(已使用):amqp

levelDB处理:goleveldb

bolt嵌入式数据库:bolt

influxdb时序数据库:influxdb

oracle链接库:goracle

解析库

JSON解析库(已使用):gjson

CSV处理库:csvutil

msgpack binc cbor json解密库:ugorji

golang解密php序列化库:gphp_session_decoder

高性能json库:json-iterator

easyjson : https://github.com/mailru/easyjson

google-protobuf库:protobuf

网络框架

http网路框架(已使用):echo

http网路框架(已使用):gin

http网络框架:martini

超级快的 http 网路框架(已使用):fasthttp

KCP协议golang实现(已使用):kcp

IOT库 支持各种协议:gobot

socket.io协议Go实现(已使用):go-socket.io

金融8583报文生成和解析库:iso8583

go语言graphql协议库:https://github.com/99designs/gqlgen

深度学习

Go语言实现机器学习框架:golearn

GO机器学习图书馆,包含各种各样的算法:gorgonia

go语言对Tensorflow的封装:tfgo

Golang依赖管理(统一使用 go mod 不在使用第三方管理工具)

官方包管理:dep

包管理工具(本地打包到项目):godep

包管理工具(类似Composer和pip):glide

Documentation

The Go Gopher

There is no documentation for this package.

Directories

Path Synopsis
algorithm
magicalbayes command
api
validation
Package validation for validations import ( "github.com/astaxie/beego/validation" "log" ) type User struct { Name string Age int } func main() { u := User{"man", 40} valid := validation.Validation{} valid.Required(u.Name, "name") valid.MaxSize(u.Name, 15, "nameMax") valid.Range(u.Age, 0, 140, "age") if valid.HasErrors() { // validation does not pass // print invalid message for _, err := range valid.Errors { log.Println(err.Key, err.Message) } } // or use like this if v := valid.Max(u.Age, 140, "ageMax"); !v.Ok { log.Println(v.Error.Key, v.Error.Message) } } more info: http://beego.me/docs/mvc/controller/validation.md
Package validation for validations import ( "github.com/astaxie/beego/validation" "log" ) type User struct { Name string Age int } func main() { u := User{"man", 40} valid := validation.Validation{} valid.Required(u.Name, "name") valid.MaxSize(u.Name, 15, "nameMax") valid.Range(u.Age, 0, 140, "age") if valid.HasErrors() { // validation does not pass // print invalid message for _, err := range valid.Errors { log.Println(err.Key, err.Message) } } // or use like this if v := valid.Max(u.Age, 140, "ageMax"); !v.Ok { log.Println(v.Error.Key, v.Error.Message) } } more info: http://beego.me/docs/mvc/controller/validation.md
encryption
aes
des
example
api command
cast command
cron command
encryption command
gomail command
gorm command
hbase command
httplib command
logs command
mqtt command
nacos command
pool command
redis command
solr command
statik command
utils command
viper command
Package httplib is used as http.Client Usage: import "github.com/astaxie/beego/httplib" b := httplib.Post("http://beego.me/") b.Param("username","astaxie") b.Param("password","123456") b.PostFile("uploadfile1", "httplib.pdf") b.PostFile("uploadfile2", "httplib.txt") str, err := b.String() if err != nil { t.Fatal(err) } fmt.Println(str) more docs http://beego.me/docs/module/httplib.md
Package httplib is used as http.Client Usage: import "github.com/astaxie/beego/httplib" b := httplib.Post("http://beego.me/") b.Param("username","astaxie") b.Param("password","123456") b.PostFile("uploadfile1", "httplib.pdf") b.PostFile("uploadfile2", "httplib.txt") str, err := b.String() if err != nil { t.Fatal(err) } fmt.Println(str) more docs http://beego.me/docs/module/httplib.md
Solr client in Go, core admin, add docs, update, delete, search and more package main import ( "github.com/vanng822/go-solr/solr" "fmt" ) func main() { si, _ := solr.NewSolrInterface("http://localhost:8983/solr", "collection1") query := solr.NewQuery() query.Q("*:*") s := si.Search(query) r, _ := s.Result(nil) fmt.Println(r.Results.Docs) }
Solr client in Go, core admin, add docs, update, delete, search and more package main import ( "github.com/vanng822/go-solr/solr" "fmt" ) func main() { si, _ := solr.NewSolrInterface("http://localhost:8983/solr", "collection1") query := solr.NewQuery() query.Q("*:*") s := si.Search(query) r, _ := s.Result(nil) fmt.Println(r.Results.Docs) }
examples/howto command

Jump to

Keyboard shortcuts

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