gocctl model v20200819 (#18)

* rename snake、came method

* new: generate model from data source

* add change log md

* update model doc

* update  doc

* beauty code
This commit is contained in:
Keson
2020-08-20 10:29:18 +08:00
committed by GitHub
parent 50565c9765
commit db83843558
22 changed files with 295 additions and 139 deletions

View File

@@ -6,10 +6,6 @@ import (
"unicode"
)
const (
emptyString = ""
)
type (
String struct {
source string
@@ -31,15 +27,9 @@ func (s String) IsEmptyOrSpace() bool {
}
func (s String) Lower() string {
if s.IsEmptyOrSpace() {
return s.source
}
return strings.ToLower(s.source)
}
func (s String) Upper() string {
if s.IsEmptyOrSpace() {
return s.source
}
return strings.ToUpper(s.source)
}
func (s String) Title() string {
@@ -50,10 +40,7 @@ func (s String) Title() string {
}
// snake->camel(upper start)
func (s String) Snake2Camel() string {
if s.IsEmptyOrSpace() {
return s.source
}
func (s String) ToCamel() string {
list := s.splitBy(func(r rune) bool {
return r == '_'
}, true)
@@ -65,10 +52,7 @@ func (s String) Snake2Camel() string {
}
// camel->snake
func (s String) Camel2Snake() string {
if s.IsEmptyOrSpace() {
return s.source
}
func (s String) ToSnake() string {
list := s.splitBy(func(r rune) bool {
return unicode.IsUpper(r)
}, false)
@@ -80,7 +64,7 @@ func (s String) Camel2Snake() string {
}
// return original string if rune is not letter at index 0
func (s String) LowerStart() string {
func (s String) UnTitle() string {
if s.IsEmptyOrSpace() {
return s.source
}