Versions in this module Expand all Collapse all v0 v0.1.0 Oct 3, 2023 Changes in this version + func CtxGithubClientInstance(entry interface{}, ctx context.Context) context.Context + func GetPermission(queue *pqueue.PriorityQueue, function any, args []any, priority int) (*data.Permission, error) + func GetPermissions(queue *pqueue.PriorityQueue, function any, args []any, priority int) ([]data.Permission, error) + func GetRequestError(queue *pqueue.PriorityQueue, function any, args []any, priority int) error + func GetString(queue *pqueue.PriorityQueue, function any, args []any, priority int) (string, error) + func GetUser(queue *pqueue.PriorityQueue, function any, args []any, priority int) (*data.User, error) + func GetUsers(queue *pqueue.PriorityQueue, function any, args []any, priority int) ([]data.User, error) + func NewGithubAsInterface(cfg config.Config, _ context.Context) interface + type GithubClient interface + AddOrUpdateUserInOrganizationFromApi func(link, username, permission string) (*data.Permission, error) + AddOrUpdateUserInRepositoryFromApi func(link, username, permission string) (*data.Permission, error) + AddUserFromApi func(typeTo, link, username, permission string) (*data.Permission, error) + CheckOrganizationCollaborator func(link, username string) (*data.Permission, error) + CheckRepositoryCollaborator func(link, username string) (*data.Permission, error) + CheckUserFromApi func(link, username, typeTo string) (*data.Permission, error) + FindRepositoryOwner func(link string) (string, error) + FindType func(link string) (*TypeSub, error) + GetOrganizationFromApi func(link string) (*data.Sub, error) + GetProjectsFromApi func(link string) ([]data.Sub, error) + GetRepositoryFromApi func(link string) (*data.Sub, error) + GetUserFromApi func(username string) (*data.User, error) + GetUsersFromApi func(link, typeTo string) ([]data.Permission, error) + RemoveUserFromApi func(link, username, typeTo string) error + SearchByFromApi func(username string) ([]data.User, error) + UpdateUserFromApi func(typeTo, link, username, permission string) (*data.Permission, error) + func GithubClientInstance(ctx context.Context) GithubClient + type TypeSub struct + Sub data.Sub + Type string + func GetPermissionWithType(queue *pqueue.PriorityQueue, function any, args []any, priority int) (*TypeSub, error)