func (g *GistsService) Unstar(uri *Hyperlink, uriParams M) (success bool, result *Result) {
	url, err := ExpandWithDefault(uri, &GistsStarURL, uriParams)
	if err != nil {
		return false, &Result{Err: err}
	}
	result = g.client.delete(url, nil, nil)
	success = (!result.HasError() && result.Response.StatusCode == 204)
	return
}
Unstar unstars a gist

https://developer.github.com/v3/gists/#unstar-a-gist
package octokit
import (
	"io"
	"net/url"
	"time"
	"github.com/jingweno/go-sawyer/hypermedia"
)
var (
	GistsUserURL     = Hyperlink("users/{username}/gists")
	GistsURL         = Hyperlink("gists{/gist_id}")
	GistsPublicURL   = Hyperlink("gists/public")
	GistsStarredURL  = Hyperlink("gists/starred")
	GistsRevisionURL = Hyperlink("gists/{gist_id}/{commit_sha}")
	GistsCommitsURL  = Hyperlink("gists/{gist_id}/commits")
	GistsStarURL     = Hyperlink("gists/{gist_id}/star")
	GistsForksURL    = Hyperlink("gists/{gist_id}/forks")
)
func (c *Client) Gists() (gists *GistsService) {
	gists = &GistsService{client: c}
	return
}
type GistsService struct {
	client *Client
}
func (g *GistsService) All(uri *Hyperlink, uriParams M) (gists []Gist, result *Result) {
	url, err := ExpandWithDefault(uri, &GistsURL, uriParams)
	if err != nil {
		return nil, &Result{Err: err}
	}
	result = g.client.get(url, &gists)
	return
}
func (g *GistsService) One(uri *Hyperlink, uriParams M) (gist *Gist, result *Result) {
	url, err := ExpandWithDefault(uri, &GistsURL, uriParams)
	if err != nil {
		return nil, &Result{Err: err}
	}
	result = g.client.get(url, &gist)
	return
}
func (g *GistsService) Raw(uri *Hyperlink, uriParams M) (body io.ReadCloser, result *Result) {
	var rawURL *url.URL
	gist, result := g.One(uri, uriParams)
	for _, file := range gist.Files {
		rawURL, _ = url.Parse(file.RawURL)
		break
	}
	body, result = g.client.getBody(rawURL, textMediaType)
	return
}
func (g *GistsService) Create(uri *Hyperlink, uriParams M, requestParams interface{}) (gist *Gist, result *Result) {
	url, err := ExpandWithDefault(uri, &GistsURL, uriParams)
	if err != nil {
		return nil, &Result{Err: err}
	}
	result = g.client.post(url, requestParams, &gist)
	return
}
func (g *GistsService) Update(uri *Hyperlink, uriParams M, requestParams interface{}) (gist *Gist, result *Result) {
	url, err := ExpandWithDefault(uri, &GistsURL, uriParams)
	if err != nil {
		return nil, &Result{Err: err}
	}
	result = g.client.patch(url, requestParams, &gist)
	return
}
func (g *GistsService) Commits(uri *Hyperlink, uriParams M) (gistCommits []GistCommit, result *Result) {
	url, err := ExpandWithDefault(uri, &GistsCommitsURL, uriParams)
	if err != nil {
		return nil, &Result{Err: err}
	}
	result = g.client.get(url, &gistCommits)
	return
}
func (g *GistsService) Star(uri *Hyperlink, uriParams M) (success bool, result *Result) {
	url, err := ExpandWithDefault(uri, &GistsStarURL, uriParams)
	if err != nil {
		return false, &Result{Err: err}
	}
	result = g.client.put(url, nil, nil)
	success = (!result.HasError() && result.Response.StatusCode == 204)
	return
}