Golang Based microservice platform, vue and golang admin
Golang Code And Others
,k8s
,colly
,grpc
,mysql
,micro-service
,docker
,docker-compose
本项目为个人项目,项目以Golang为主,包括go-web、go-spider、grpc等基础语言编码内容以及kubernetes、etcd等高阶内容。主要涉及到的内容有:
Golang
的微服务开发docker
,kubernetes
的容器管理平台开发colly
的go语言爬虫开发grpc
的分布式服务调用和任务分发 项目主要目的是对自己技能的总结和部分想法的实现。
目前项目部署实例为 https://z-gour.com
部署方式为minkube集群中以kubernete容器方式进行部署。采用到的kubernetes资源有
在minikube 或kubernete集群中部署可以参考deploy目录中的k8s_deploy目录。
下面对项目中各目录对应信息进行说明:
ETCD
等本项目的后端采用Golang语言开发,涉及到的工具包有
mux
的微服务框架yaml
配置文件的解析)项目布局参考:
https://github.com/golang-standards/project-layout
[1].http://www.hatlonely.com/2018/06/21/%E5%BE%AE%E6%9C%8D%E5%8A%A1%E7%BB%84%E4%BB%B6%E4%B9%8B%E9%99%90%E6%B5%81%E5%99%A8%E4%B8%8E%E7%86%94%E6%96%AD%E5%99%A8/
[2].https://mojotv.cn/go/prometheus-client-for-go
[3].https://pkg.go.dev/golang.org/x/time/rate
[4].https://github.com/didip/tollbooth