func (c *Client) GetRepoGitHook(user, repo, id string) (*GitHook, *Response, error) {
	if err := escapeValidatePathSegments(&user, &repo, &id); err != nil {
		return nil, nil, err
	}
	h := new(GitHook)
	resp, err := c.getParsedResponse("GET", fmt.Sprintf("/repos/%s/%s/hooks/git/%s", user, repo, id), nil, nil, h)
	return h, resp, err
}
GetRepoGitHook get a Git hook of a repository
package gitea
import (
	"bytes"
	"encoding/json"
	"fmt"
)
type GitHook struct {
	Name     string `json:"name"`
	IsActive bool   `json:"is_active"`
	Content  string `json:"content,omitempty"`
}
type ListRepoGitHooksOptions struct {
	ListOptions
}
func (c *Client) ListRepoGitHooks(user, repo string, opt ListRepoGitHooksOptions) ([]*GitHook, *Response, error) {
	if err := escapeValidatePathSegments(&user, &repo); err != nil {
		return nil, nil, err
	}
	opt.setDefaults()
	hooks := make([]*GitHook, 0, opt.PageSize)
	resp, err := c.getParsedResponse("GET", fmt.Sprintf("/repos/%s/%s/hooks/git?%s", user, repo, opt.getURLQuery().Encode()), nil, nil, &hooks)
	return hooks, resp, err
}