Skip to content

Latest commit

 

History

History
52 lines (38 loc) · 1.13 KB

README.md

File metadata and controls

52 lines (38 loc) · 1.13 KB

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}", m))
}

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}", m))
}

Will print:

Hello Bob! You've got mail!