Finding bugs from source code: 3 examples
go-zero config file uses validate tag, reading fails
// etc/user-api.yaml
Session:
ExpirationInMinutes: 30
RefreshThresholdInMinutes: 5package config
type Config struct {
Session struct {
ExpirationInMinutes int `validate:"gt=0"`
RefreshThresholdInMinutes int `validate:"ltefield=ExpirationInMinutes"`
}
}package main
import (
...
)
var configFile = flag.String("f", "etc/user-api.yaml", "the config file")
func main() {
flag.Parse()
var c config.Config
conf.MustLoad(*configFile, &c)
...
}


gomock redis

http library panics with nil pointer when creating request




PreviousGo: return false or return a custom error ErrValueNotFound?NextThe Unwritten Rules; The Law of Blood and Payment
Last updated