add request id generator and middleware file

This commit is contained in:
MaysWind
2020-10-17 17:47:42 +08:00
parent 187171f75c
commit 0d4493439d
5 changed files with 396 additions and 0 deletions
+28
View File
@@ -0,0 +1,28 @@
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)
}