diff --git a/services/mastermenuusergroup.services.go b/services/mastermenuusergroup.services.go index 93b256f..c3d1f85 100644 --- a/services/mastermenuusergroup.services.go +++ b/services/mastermenuusergroup.services.go @@ -6,6 +6,7 @@ import ( "github.com/emarifer/go-templ-project-structure/db" "github.com/emarifer/go-templ-project-structure/models" + "github.com/emarifer/go-templ-project-structure/utils" ) func NewServicesMasterMenuUserGroup(u MasterMenu, uStore db.MasterMenuUserGroupStore) *ServicesMasterMenuUserGroup { @@ -551,10 +552,6 @@ func (su *ServicesMasterMenuUserGroup) GetMasterMenus() ([]MasterMenu, error) { return dummyMenu, nil } -func contains(s, substr string) bool { - return s != "" && substr != "" && len(s) >= len(substr) && s[:len(substr)] == substr -} - // example autocomplete func (su *ServicesMasterMenuUserGroup) GetAutoComplete(param string, pageOfParam string, limitOfStr string) (string, string, string, []AutoComplete, error) { // fmt.Println("ini param : ", param) @@ -666,7 +663,7 @@ func (su *ServicesMasterMenuUserGroup) GetAutoComplete(param string, pageOfParam if pageOfParam == "1" { count = 0 // for _, item := range dummyAutoComplete { - // if contains(item.Name, param) { + // if utils.Contains(item.Name, param) { // results = append(results, item) // count++ // if count == limit { @@ -676,7 +673,7 @@ func (su *ServicesMasterMenuUserGroup) GetAutoComplete(param string, pageOfParam // } for _, item := range dummyAutoComplete { - if contains(item.Name, param) { + if utils.Contains(item.Name, param) { // Check if the item is already in results found := false for _, res := range results { @@ -700,7 +697,7 @@ func (su *ServicesMasterMenuUserGroup) GetAutoComplete(param string, pageOfParam // ketika klik load more // count = 0 for _, item := range dummyAutoComplete { - if contains(item.Name, param) { + if utils.Contains(item.Name, param) { results = append(results, item) count++ if count == limit { diff --git a/utils/contains.utils.go b/utils/contains.utils.go new file mode 100644 index 0000000..656f370 --- /dev/null +++ b/utils/contains.utils.go @@ -0,0 +1,5 @@ +package utils + +func Contains(s, substr string) bool { + return s != "" && substr != "" && len(s) >= len(substr) && s[:len(substr)] == substr +}