All checks were successful
Golang test / go-test (push) Successful in 26s
26 lines
982 B
Go
26 lines
982 B
Go
package gitea
|
|
|
|
import (
|
|
"net/url"
|
|
"path"
|
|
|
|
gitea_api "sirherobrine23.com.br/go-bds/request/gitea/structs"
|
|
"sirherobrine23.com.br/go-bds/request/v2"
|
|
)
|
|
|
|
// Finder user by username
|
|
func (client Gitea) User(username string) (*gitea_api.User, error) {
|
|
reqOptions := &request.Options{Method: "GET", Header: request.Header{}, CodeProcess: processCodes}
|
|
client.authHeader(&reqOptions.Header)
|
|
res, _, err := request.JSON[*gitea_api.User](client.Host.ResolveReference(&url.URL{Path: path.Join(client.Host.Path, "users", url.PathEscape(username))}).String(), reqOptions)
|
|
return res, err
|
|
}
|
|
|
|
// Return current token User
|
|
func (client Gitea) Whoami() (*gitea_api.User, error) {
|
|
reqOptions := &request.Options{Method: "GET", Header: request.Header{}, CodeProcess: processCodes}
|
|
client.authHeader(&reqOptions.Header)
|
|
res, _, err := request.JSON[*gitea_api.User](client.Host.ResolveReference(&url.URL{Path: path.Join(client.Host.Path, "v1/user")}).String(), reqOptions)
|
|
return res, err
|
|
}
|