func Char(s string) string
Char returns the first letter, lowered
"" = "x" "foo" = "f" "123d456" = "d"
func File(s string, exts ...string) string
File creates a suitable file name
admin/widget = admin/widget foo_bar = foo_bar U$ser = u_ser
func FilePathJoin(names ...string) string
func Folder(s string, exts ...string) string
Folder returns a suitable folder name. It removes any special characters from the given string `s` and returns a string consists of alpha-numeric characters.
admin/widget --> admin/widget adminUser --> admin_user foo_bar --> foo_bar Admin --> admin U$ser --> u_ser
func Group(s string) string
Group pascalizes and pluralizes the string
person = People foo_bar = FooBars admin/widget = AdminWidgets
func Key(s string) string
func OsPath(s string) string
func Package(s string) string
Package will attempt to return a package version of the name
$GOPATH/src/foo/bar = foo/bar $GOPATH\src\foo\bar = foo/bar foo/bar = foo/bar
func ParamID(s string) string
ParamID returns the string as parameter with _id added
user = user_id UserID = user_id admin/widgets = admin_widgets_id
func Proper(s string) string
Proper pascalizes and singularizes the string
person = Person foo_bar = FooBar admin/widgets = AdminWidget
func Tableize(s string) string
Tableize returns an underscore, pluralized string
User = users Person = persons Admin/Widget = admin_widgets
func VarCase(s string) string
VarCase version of a name.
foo_bar = fooBar admin/widget = adminWidget Users = users
func VarCasePlural(s string) string
VarCasePlural version of a name.
foo_bar = fooBars admin/widget = adminWidgets User = users
func VarCaseSingle(s string) string
VarCaseSingle version of a name.
foo_bar = fooBar admin/widget = adminWidget User = users
Ident represents the string and it's parts
type Ident struct { flect.Ident }
func Interface(x interface{}) (Ident, error)
func New(s string) Ident
New creates a new Ident from the string
func (i Ident) Char() Ident
Char returns the first letter, lowered
"" = "x" "foo" = "f" "123d456" = "d"
func (i Ident) File(exts ...string) Ident
File creates a suitable file name
admin/widget = admin/widget foo_bar = foo_bar U$ser = u_ser
func (i Ident) FilePathJoin(ni ...Ident) Ident
func (i Ident) Folder(exts ...string) Ident
Folder returns a suitable folder name. It removes any special characters from the given string `s` and returns a string consists of alpha-numeric characters.
admin/widget --> admin/widget adminUser --> admin_user foo_bar --> foo_bar Admin --> admin U$ser --> u_ser
func (i Ident) Group() Ident
Group pascalizes and pluralizes the string
person = People foo_bar = FooBars admin/widget = AdminWidgets
func (i Ident) Key() Ident
func (i Ident) MarshalText() ([]byte, error)
func (i Ident) OsPath() Ident
func (i Ident) Package() Ident
Package will attempt to return a package version of the name
$GOPATH/src/foo/bar = foo/bar $GOPATH\src\foo\bar = foo/bar foo/bar = foo/bar
func (i Ident) ParamID() Ident
ParamID returns the string as parameter with _id added
user = user_id UserID = user_id admin/widgets = admin_widget_id
func (i Ident) Proper() Ident
Proper pascalizes and singularizes the string
person = Person foo_bar = FooBar admin/widgets = AdminWidget
func (n Ident) Resource() Ident
Resource version of a name
func (i Ident) Tableize() Ident
Tableize returns an underscore, pluralized string
User = users Person = persons Admin/Widget = admin_widgets
func (n Ident) URL() Ident
func (i *Ident) UnmarshalText(data []byte) error
func (i Ident) VarCase() Ident
VarCase version of a name.
foo_bar = fooBar admin/widget = adminWidget Users = users
func (i Ident) VarCasePlural() Ident
VarCasePlural version of a name.
foo_bar = fooBars admin/widget = adminWidgets User = users
func (i Ident) VarCaseSingle() Ident
VarCaseSingle version of a name.
foo_bar = fooBar admin/widget = adminWidget User = users