Documentation
¶
Index ¶
- func AppendSorted[T any](slice []T, value T, less func(a, b T) bool) []T
- func AppendSortedOptimize[T any](slice []T, value T, less func(a, b T) bool) []T
- func CamelToSnake(s string) string
- func CheckPasswordHash(password, hash string) bool
- func ClientIP(r *http.Request) string
- func CloneMap[K comparable, V any](original map[K]V) map[K]V
- func GetBasePath() string
- func GetDurationFromMap(settings map[string]any, key string, defaultValue any) time.Duration
- func GetValueFromMap[T any](settings map[string]any, key string, defaultValue T) T
- func HashPassword(password string) (string, error)
- func IsFileExists(path string) bool
- func IsNil[T any](v T) bool
- func NewSliceAndAppend[T any](slice []T, value ...T) []T
- func NormalizeWithBasePath(path string) string
- func NormalizeWithWordkingDir(path string) string
- func ParseInt(s string, defaultValue int) int
- func SliceConcat[T any](slices ...[]T) []T
- func SlicesConcat[T any](s ...[]T) []T
- func ToAnySlice[T any](input []T) []any
- type FsFallback
- func (f *FsFallback) AddFirstFs(fsys fs.FS)
- func (f *FsFallback) AddFs(fsys fs.FS)
- func (f *FsFallback) Open(name string) (fs.File, error)
- func (f *FsFallback) ReadDir(name string) ([]fs.DirEntry, error)
- func (f *FsFallback) Stat(name string) (fs.FileInfo, error)
- func (f *FsFallback) Sub(dir string) (fs.FS, error)
Examples ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func AppendSorted ¶
func AppendSortedOptimize ¶
func CamelToSnake ¶
Example ¶
package main
import (
"github.com/primadi/lokstra/common/utils"
)
func main() {
// Basic usage examples
result1 := utils.CamelToSnake("camelCase")
result2 := utils.CamelToSnake("PascalCase")
result3 := utils.CamelToSnake("getUserName")
result4 := utils.CamelToSnake("HTTPResponse")
println(result1) // camel_case
println(result2) // pascal_case
println(result3) // get_user_name
println(result4) // http_response
}
func CheckPasswordHash ¶ added in v0.3.0
func CloneMap ¶
func CloneMap[K comparable, V any](original map[K]V) map[K]V
func GetBasePath ¶ added in v0.3.3
func GetBasePath() string
func GetDurationFromMap ¶
func GetValueFromMap ¶
func HashPassword ¶
func IsFileExists ¶ added in v0.6.7
func NewSliceAndAppend ¶ added in v0.7.9
func NewSliceAndAppend[T any](slice []T, value ...T) []T
create a new slice by appending value(s) to existing slice
func NormalizeWithBasePath ¶ added in v0.3.4
func NormalizeWithWordkingDir ¶ added in v0.6.7
func SliceConcat ¶ added in v0.7.9
func SliceConcat[T any](slices ...[]T) []T
create a new slice by concatenating multiple slices
func SlicesConcat ¶
func SlicesConcat[T any](s ...[]T) []T
func ToAnySlice ¶
Types ¶
type FsFallback ¶ added in v0.3.0
func NewFsFallback ¶ added in v0.3.0
func NewFsFallback(fses ...fs.FS) *FsFallback
Create a new FsFallback with given fs.FS list. The order of fs.FS matters: the first one has higher priority. If all fs.FS return os.ErrNotExist, the final result is os.ErrNotExist. If any fs.FS return other error, that error is returned immediately.
func (*FsFallback) AddFirstFs ¶ added in v0.3.0
func (f *FsFallback) AddFirstFs(fsys fs.FS)
adds a new fs.FS to the start of the list (highest priority)
func (*FsFallback) AddFs ¶ added in v0.3.0
func (f *FsFallback) AddFs(fsys fs.FS)
adds a new fs.FS to the end of the list (lowest priority)
func (*FsFallback) Open ¶ added in v0.3.0
func (f *FsFallback) Open(name string) (fs.File, error)
---- fs.FS ----
func (*FsFallback) ReadDir ¶ added in v0.3.0
func (f *FsFallback) ReadDir(name string) ([]fs.DirEntry, error)
---- fs.ReadDirFS ----
Click to show internal directories.
Click to hide internal directories.