Versions in this module Expand all Collapse all v0 v0.2.0 Jun 21, 2025 v0.1.0 May 13, 2025 Changes in this version + type Client struct + func New(ctx context.Context, cfg *Config) (*Client, error) + func (g *Client) AddCollaborator(org, repo, user string, permission map[string]bool) (*gsdk.Response, error) + func (g *Client) AddTeamMember(id int64, user string) error + func (g *Client) AddTeamRepository(id int64, org, repo string) error + func (g *Client) CreateAndGetOrg(opts CreateOrgOption) (*gsdk.Organization, error) + func (g *Client) CreateOrGetTeam(org string, opts CreateTeamOption) (*gsdk.Team, error) + func (g *Client) CreateOrGetUser(opts CreateUserOption) (*gsdk.User, error) + func (g *Client) CreateUserPublicKey(username string, opts CreatePublicKeyOption) (*gsdk.PublicKey, error) + func (g *Client) DeleteOrg(opts DeleteOrgOption) error + func (g *Client) DeleteRepository(opts DeleteRepoOption) error + func (g *Client) GetCurrentUser() (*gsdk.User, error) + func (g *Client) ListOrgRepos(org string, opts ...gsdk.ListOrgReposOptions) ([]*gsdk.Repository, *gsdk.Response, error) + func (g *Client) MigrateRepo(opts MigrateRepoOption) (*gsdk.Repository, error) + func (g *Client) SearchOrgTeams(org string, opts *gsdk.SearchTeamsOptions) ([]*gsdk.Team, error) + type Config struct + Logger *slog.Logger + Server string + SkipVerify bool + SourceID int64 + Token string + type CreateOrgOption struct + Description string + Name string + Visibility gsdk.VisibleType + type CreatePublicKeyOption struct + Key string + Title string + type CreateTeamOption struct + Description string + Name string + Permission string + type CreateUserOption struct + Email string + FullName string + LoginName string + SourceID int64 + Username string + type DeleteOrgOption struct + OrgName string + type DeleteRepoOption struct + Owner string + Repo string + type GiteaError struct + Code int + Message string + Operation string + func (e *GiteaError) Error() string + type MigrateRepoOption struct + AuthToken string + AuthUsername string + CloneAddr string + Description string + Private bool + RepoName string + RepoOwner string