id/js_export.go

28 lines
466 B
Go
Raw Permalink Normal View History

package id
import (
"strings"
"apigo.cc/go/jsmod"
)
func init() {
jsmod.Register("id", map[string]any{
"Make": func(size int, forDB *string) string {
dbType := ""
if forDB != nil {
dbType = strings.ToLower(*forDB)
}
switch dbType {
case "mysql":
return DefaultIDMaker.GetForMysql(size)
case "postgres", "pg", "pgsql":
return DefaultIDMaker.GetForPostgreSQL(size)
default:
return DefaultIDMaker.Get(size)
}
},
})
}