Files
ezbookkeeping/pkg/requestid/request_id_container.go
T
2020-10-17 22:54:13 +08:00

29 lines
512 B
Go

package requestid
import (
"github.com/mayswind/lab/pkg/settings"
)
type RequestIdContainer struct {
Current RequestIdGenerator
}
var (
Container = &RequestIdContainer{}
)
func InitializeRequestIdGenerator(config *settings.Config) error {
generator, err := NewDefaultRequestIdGenerator(config)
if err != nil {
return err
}
Container.Current = generator
return nil
}
func (u *RequestIdContainer) GenerateRequestId(clientIpAddr string) string {
return u.Current.GenerateRequestId(clientIpAddr)
}