博客中分享了我在学习过程中建立的一些仓库,有些项目类似于学习笔记,在不暴露原课程过多细节的情况下(保护别人的版权)试图以更好的方式表达,这些项目可以作为原课程的补充。
go-design-pattern(更新中)
仓库链接:go-design-pattern
使用Go语言学习设计模式,需要注意Go使用组合而不是继承:
package main
import "fmt"
type Say struct{}
func (s Say) Hello() {
fmt.Println("hello")
}
type Man struct {
Say
}
func main() {
man := Man{}
// 实际上是 man.Say.Hello()
man.Hello()
}
microservice-split-demo(已完结)
仓库链接: microservice-split-demo
从单体应用到微服的构建过程,涉及微服务架构技术栈的众多方面:服务治理、负载均衡、服务间调用、流量治理、配置中心、分布式事务、可观测性、事件驱动,意在循序渐进地表达微服务架构的复杂性。通过这样的一个案例演示:
最终的部署架构是:
快速了解项目参考:
iam(更新中)
Go语言项目开发实战学习笔记
项目地址:iam
使用Go编写一个身份识别与访问管理微服务架构应用。