You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
gostring/custom.go

59 lines
1.2 KiB

2 years ago
package gostring
import (
"go.dtapp.net/gotime"
)
5 months ago
// GenerateId 生成18位编号
2 years ago
func GenerateId(customId string) string {
currentTime := gotime.Current().Format()
5 months ago
one, err := generateIdOne(customId, currentTime, 18)
2 years ago
if err == nil {
return one
}
5 months ago
two, err := generateIdTwo(customId, currentTime, 18)
2 years ago
if err == nil {
return two
}
5 months ago
three, err := generateIdThree(customId, currentTime, 18)
2 years ago
if err == nil {
return three
}
5 months ago
four, err := generateIdFour(customId, currentTime, 18)
2 years ago
if err == nil {
return four
}
5 months ago
five, err := generateIdFive(customId, currentTime, 18)
2 years ago
if err == nil {
return five
}
5 months ago
six, err := generateIdSix(customId, 18)
2 years ago
return six
}
5 months ago
// GenerateIdAndTime 生成18位编号
2 years ago
func GenerateIdAndTime(customId, customTime string) string {
5 months ago
one, err := generateIdOne(customId, customTime, 18)
2 years ago
if err == nil {
return one
}
5 months ago
two, err := generateIdTwo(customId, customTime, 18)
2 years ago
if err == nil {
return two
}
5 months ago
three, err := generateIdThree(customId, customTime, 18)
2 years ago
if err == nil {
return three
}
5 months ago
four, err := generateIdFour(customId, customTime, 18)
2 years ago
if err == nil {
return four
}
5 months ago
five, err := generateIdFive(customId, customTime, 18)
2 years ago
if err == nil {
return five
}
5 months ago
six, err := generateIdSix(customId, 18)
2 years ago
return six
}