stash/vendor/github.com/gobuffalo/flect/name/param_id.go
2019-02-09 04:32:50 -08:00

24 lines
543 B
Go

package name
import "strings"
// ParamID returns the string as parameter with _id added
// user = user_id
// UserID = user_id
// admin/widgets = admin_widgets_id
func ParamID(s string) string {
return New(s).ParamID().String()
}
// ParamID returns the string as parameter with _id added
// user = user_id
// UserID = user_id
// admin/widgets = admin_widget_id
func (i Ident) ParamID() Ident {
s := i.Singularize().Underscore().String()
s = strings.ToLower(s)
if strings.HasSuffix(s, "_id") {
return New(s)
}
return New(s + "_id")
}