gogi - Go client for gitignore.io
Why gogi?
Make gitignore client more portable, without relying on the shell, curl, wget or any other http client.
Installation
go get -u github.com/cuonglm/gogi
Usage
As library
import (
"fmt"
"log"
"github.com/cuonglm/gogi"
)
func main() {
gogiClient, _ := gogi.NewHTTPClient()
data, err := gogiClient.List()
if err != nil {
log.Fatal(err)
}
fmt.Println(data)
}
As binary:
$ go get github.com/cuonglm/gogi/cmd/gogi
$ gogi
Usage of gogi:
-create string
Create .gitignore content for given types
-list
List all defined types
-search string
Show all types match string
Using docker
gnouc/gogi
image
Using $ docker pull gnouc/gogi
$ docker run --rm gnouc/gogi -search python
ipythonnotebook
python
Building your own image
Building builder image
docker build -t gogi-builder -f Dockerfile.build .
Building binary image
docker run --rm gogi-builder | docker build -t gogi -f Dockerfile.run -
Environment variables
GOGI_API_URL
to change your gitignore server, default to https://www.gitignore.io
Author
Cuong Manh Le cuong.manhle.vn@gmail.com
License
See LICENSE