henvo / go-interpolate

Small string interpolation tool for Go.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

go-interpolate

Go Reference codecov test

A small tool for easy string interpolation in golang.

Usage

Values from map[string]interface{}

import (
  "fmt"
  "github.com/henvo/go-interpolate"
)

func main() {
  m := map[string]interface{}{
    "name": "Bob",
    "message": "You've got mail!"
  }

  fmt.Println(interpolate.FromMap("Hello %{name}! %{message}"))
}

Will print:

Hello Bob! You've got mail!

Values from url.Values

import (
  "fmt"
  "net/url"
  "github.com/henvo/go-interpolate"
)

func main() {
  m := make(url.Values)
  m.Add("name", "Bob")
  m.Add("message", "You've got mail!")

  fmt.Println(interpolate.FromURLValues("Hello %{name}! %{message}"))
}

Will print:

Hello Bob! You've got mail!

About

Small string interpolation tool for Go.

License:MIT License


Languages

Language:Go 100.0%