gocore

command module
v1.1.3 Latest Latest
Warning

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

Go to latest
Published: Oct 17, 2019 License: Apache-2.0 Imports: 1 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

奇虎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
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
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) }

Jump to

Keyboard shortcuts

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