add uuid generator

This commit is contained in:
MaysWind
2020-10-17 17:41:48 +08:00
parent b4b58697c5
commit 957d0a1264
5 changed files with 268 additions and 0 deletions
+29
View File
@@ -0,0 +1,29 @@
package uuid
import (
"github.com/mayswind/lab/pkg/errs"
"github.com/mayswind/lab/pkg/settings"
)
type UuidContainer struct {
Current UuidGenerator
}
var (
Container = &UuidContainer{}
)
func InitializeUuidGenerator(config *settings.Config) error {
if config.UuidGeneratorType == settings.UUID_GENERATOR_TYPE_INTERNAL {
generator, err := NewInternalUuidGenerator(config)
Container.Current = generator
return err
}
return errs.ErrInvalidUuidMode
}
func (u *UuidContainer) GenerateUuid(uuidType UuidType) int64 {
return u.Current.GenerateUuid(uuidType)
}