Files
apinto/drivers/plugins/extra-params_v2/dynamic-params/uuid/uuid.go
2024-03-12 16:04:02 +08:00

35 lines
604 B
Go

package uuid
import (
"github.com/google/uuid"
http_service "github.com/eolinker/eosc/eocontext/http-context"
)
const (
defaultValue = "string"
)
type Uuid struct {
name string
value string
}
func NewUuid(name, value string) *Uuid {
return &Uuid{name: name, value: value}
}
func (t *Uuid) Name() string {
return t.name
}
func (t *Uuid) Generate(ctx http_service.IHttpContext, contentType string, args ...interface{}) (interface{}, error) {
switch t.value {
case "string":
return uuid.New().String(), nil
case "int":
return uuid.New().ID(), nil
}
return uuid.New().String(), nil
}