// ------------------------------------------------------------------------ // Project active2 // Active Thing (activething.com) git.activething.com/go // // File name active.go // Created by DEV // Modified 31/03/2024 // // Copyright 2024 activething.com // ------------------------------------------------------------------------ // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. // ------------------------------------------------------------------------ package strs import ( "reps" "strings" ) const( UpperTransformer string = "upper" LowerTransformer string = "lower" TrimTransformer string = "trim" TitleTransformer string = "title" CamelTransformer string = "camel" LCamelTransformer string = "l-camel" SnakeTransformer string = "snake" USnakeTransformer string = "u-snake" KebabTransformer string = "kebab" UKebabTransformer string = "u-kebab" ) var ( G = struct { ErrTransformerNotFound ErrCode Transformers *reps.GRepo[string,Transformer] } { ErrTransformerNotFound: ErrCode("transformer-not-found"), Transformers : reps.NewGRepo[string,Transformer](nil,true, reps.RepoWithValidator[string,Transformer](func (v Transformer) bool { return v != nil }), func(r *reps.GRepo[string,Transformer]){ r.Set(UpperTransformer , TransformFnc(strings.ToUpper)) r.Set(LowerTransformer , TransformFnc(strings.ToLower)) r.Set(TrimTransformer , TransformFnc(strings.TrimSpace)) r.Set(TitleTransformer , TransformFnc(strings.ToTitle)) r.Set(CamelTransformer , TransformFnc(ToCamel)) r.Set(LCamelTransformer, TransformFnc(ToLowerCamel)) r.Set(SnakeTransformer , TransformFnc(ToSnake)) r.Set(USnakeTransformer, TransformFnc(ToUSnake)) r.Set(KebabTransformer , TransformFnc(ToKebab)) r.Set(UKebabTransformer, TransformFnc(ToUKebab)) }), } g = struct { acronyms *reps.GRepo[string,string] }{ acronyms: reps.NewGRepo[string,string]("",false), } )