23 lines
652 B
Markdown
23 lines
652 B
Markdown
# netrc [![Build Status](https://travis-ci.org/dickeyxxx/netrc.svg?branch=master)](https://travis-ci.org/dickeyxxx/netrc) [![GoDoc](https://godoc.org/github.com/dickeyxxx/netrc?status.svg)](http://godoc.org/github.com/dickeyxxx/netrc)
|
|
|
|
A netrc parser for Go.
|
|
|
|
# Usage
|
|
|
|
Getting credentials for a host.
|
|
|
|
```go
|
|
usr, err := user.Current()
|
|
n, err := netrc.Parse(filepath.Join(usr.HomeDir, ".netrc"))
|
|
fmt.Println(n.Machine("api.heroku.com").Get("password"))
|
|
```
|
|
|
|
Setting credentials on a host.
|
|
|
|
```go
|
|
usr, err := user.Current()
|
|
n, err := netrc.Parse(filepath.Join(usr.HomeDir, ".netrc"))
|
|
n.Machine("api.heroku.com").Set("password", "newapikey")
|
|
n.Save()
|
|
```
|