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_length.go

57 lines
1.4 KiB

package gostring
import "go.dtapp.net/gotime"
// GenerateIdLength 生成自定义长度编号
func GenerateIdLength(customId string, dataLength int) string {
currentTime := gotime.Current().Format()
one, err := generateIdOne(customId, currentTime, dataLength)
if err == nil {
return one
}
two, err := generateIdTwo(customId, currentTime, dataLength)
if err == nil {
return two
}
three, err := generateIdThree(customId, currentTime, dataLength)
if err == nil {
return three
}
four, err := generateIdFour(customId, currentTime, dataLength)
if err == nil {
return four
}
five, err := generateIdFive(customId, currentTime, dataLength)
if err == nil {
return five
}
six, err := generateIdSix(customId, dataLength)
return six
}
// GenerateIdAndTimeLength 生成自定义长度编号
func GenerateIdAndTimeLength(customId, customTime string, dataLength int) string {
one, err := generateIdOne(customId, customTime, dataLength)
if err == nil {
return one
}
two, err := generateIdTwo(customId, customTime, dataLength)
if err == nil {
return two
}
three, err := generateIdThree(customId, customTime, dataLength)
if err == nil {
return three
}
four, err := generateIdFour(customId, customTime, dataLength)
if err == nil {
return four
}
five, err := generateIdFive(customId, customTime, dataLength)
if err == nil {
return five
}
six, err := generateIdSix(customId, dataLength)
return six
}