uuid.go 689 B

123456789101112131415161718192021222324252627
  1. package utils
  2. import (
  3. "fmt"
  4. "math/rand"
  5. "time"
  6. )
  7. var GetUuid = getUuid{}
  8. type getUuid struct {
  9. }
  10. func (*getUuid) GetTalentId() string {
  11. now := time.Now()
  12. nowStr := time.Time.String(now)
  13. str1 := nowStr[11:13] + nowStr[14:16]
  14. str2 := fmt.Sprintf("%04v", rand.New(rand.NewSource(time.Now().UnixNano())).Int31n(10000))
  15. tid := "2" + str1 + str2
  16. return tid
  17. }
  18. func (*getUuid) GetTaskId(ProjectId string, EnterpriseId string, TalentId string) string {
  19. str1 := ProjectId[len(ProjectId)-2:] + EnterpriseId[len(EnterpriseId)-1:] + TalentId[len(TalentId)-2:]
  20. str2 := fmt.Sprintf("%05v", rand.New(rand.NewSource(time.Now().UnixNano())).Int31n(100000))
  21. tid := str1 + str2
  22. return tid
  23. }