Categorygithub.com/fobus1289/parser
repositorypackage
0.0.0-20250103201807-e29608e99e27
Repository: https://github.com/fobus1289/parser.git
Documentation: pkg.go.dev

# README

parser

Usage

go get github.com/fobus1289/parser

Example


input := "id:{ID}/name:{NAME}/age:${AGE}/salary:{SALARY}"
parser := parser.NewParser(input)

placeholders := parser.ParsePlaceholders()

parser.ReplaceWithTokens(input, placeholders, map[string]string{
    "ID": "1",
    "NAME": "John",
    "AGE": "25",
    "SALARY": "50000",
})

result := parser.ReplaceWithTokens(input, placeholders, func(key string) string {
    switch key {
    case "ID":
        return "1"
    case "NAME":
        return "John"
    case "AGE":
        return "25"
    case "SALARY":
        return "50000"
    }
})

fmt.Println(result)

// output:
// id:1/name:John/age:25/salary:50000