gin写的一个博客
go get -u github.com/gin-gonic/gin
go get -u gorm.io/gorm
go get -u gorm.io/driver/mysql
go get -u github.com/spf13/viper
go get -u gopkg.in/natefinch/lumberjack.v2
go get -u github.com/swaggo/swag/cmd/swag
go get -u github.com/swaggo/gin-swagger
go get -u github.com/swaggo/files
go get -u github.com/go-playground/validator/v10
go get -u github.com/golang-jwt/jwt/v4
go get -u gopkg.in/gomail.v2
go get -u github.com/juju/ratelimit
go install github.com/swaggo/swag/cmd/swag@latest
在项目目录下执行如下命令
swag init
docker run -d --name jaeger \
-e COLLECTOR_ZIPKIN_HOST_PORT=:9411 \
-e COLLECTOR_OTLP_ENABLED=true \
-p 6831:6831/udp \
-p 6832:6832/udp \
-p 5778:5778 \
-p 16686:16686 \
-p 4317:4317 \
-p 4318:4318 \
-p 14250:14250 \
-p 14268:14268 \
-p 14269:14269 \
-p 9411:9411 \
jaegertracing/all-in-one:1.41
http://localhost:16686/
go get -u go.opentelemetry.io/otel
go get -u go.opentelemetry.io/otel/exporters/jaeger
go get -u gorm.io/plugin/opentelemetry
go get -u gorm.io/plugin/opentelemetry/metrics
go get -u github.com/go-bindata/go-bindata/...
go install github.com/go-bindata/go-bindata/...
生成配置文件go代码,-pkg表示生成的package name为configs
go-bindata.exe -o configs/config.go -pkg=configs configs/config.yaml
通过如下代码就可以获取配置文件内容
asset, _ := configs.Asset("configs/config.yaml")
fmt.Println(string(asset))
go get -u github.com/fsnotify/fsnotify