Documentation ¶
Index ¶
- Variables
- func GetAll[T any](context context.Context, profile *Profile, repository string, uripath string) (resources []T, err error)
- func ValidProfileNames(cmd *cobra.Command, args []string, toComplete string) ([]string, cobra.ShellCompDirective)
- type BitBucketError
- type PaginatedResources
- type Profile
- func (profile *Profile) Delete(context context.Context, repository, uripath string, response interface{}) (err error)
- func (profile *Profile) Get(context context.Context, repository, uripath string, response interface{}) (err error)
- func (profile Profile) GetHeader(short bool) []string
- func (profile Profile) GetRow(headers []string) []string
- func (profile Profile) MarshalJSON() ([]byte, error)
- func (profile *Profile) Patch(context context.Context, repository, uripath string, body interface{}, ...) (err error)
- func (profile *Profile) Post(context context.Context, repository, uripath string, body interface{}, ...) (err error)
- func (profile Profile) Print(context context.Context, payload any) error
- func (profile *Profile) Put(context context.Context, repository, uripath string, body interface{}, ...) (err error)
- func (profile Profile) String() string
- func (profile *Profile) UnmarshalJSON(data []byte) error
- func (profile *Profile) Update(other Profile) error
- func (profile *Profile) Validate() error
Constants ¶
This section is empty.
Variables ¶
View Source
var Command = &cobra.Command{ Use: "profile", Short: "Manage profiles", Run: func(cmd *cobra.Command, args []string) { fmt.Println("Profile requires a subcommand:") for _, command := range cmd.Commands() { fmt.Println(command.Name()) } }, }
Command represents this folder's command
View Source
var Profiles profiles
Profiles is the collection of profiles
Functions ¶
func GetAll ¶
func GetAll[T any](context context.Context, profile *Profile, repository string, uripath string) (resources []T, err error)
GetAllResources gets all resources using the given profile
func ValidProfileNames ¶
func ValidProfileNames(cmd *cobra.Command, args []string, toComplete string) ([]string, cobra.ShellCompDirective)
ValidProfileNames gets the valid profile names
Types ¶
type BitBucketError ¶
type BitBucketError struct { Type string `json:"type"` Message string `json:"-"` Detail string `json:"-"` Fields map[string][]string `json:"-"` }
func (*BitBucketError) Error ¶
func (bberr *BitBucketError) Error() string
func (*BitBucketError) UnmarshalJSON ¶
func (bberr *BitBucketError) UnmarshalJSON(data []byte) (err error)
UnmarshalJSON unmarshals the JSON
type PaginatedResources ¶
type Profile ¶
type Profile struct { Name string `json:"name" mapstructure:"name"` Description string `json:"description,omitempty" mapstructure:"description,omitempty" yaml:",omitempty"` Default bool `json:"default" mapstructure:"default" yaml:",omitempty"` OutputFormat string `json:"outputFormat,omitempty" mapstructure:"outputFormat,omitempty" yaml:",omitempty"` User string `json:"user,omitempty" mapstructure:"user" yaml:",omitempty"` Password string `json:"password,omitempty" mapstructure:"password" yaml:",omitempty"` ClientID string `json:"clientID,omitempty" mapstructure:"clientID" yaml:",omitempty"` ClientSecret string `json:"clientSecret,omitempty" mapstructure:"clientSecret" yaml:",omitempty"` AccessToken string `json:"accessToken,omitempty" mapstructure:"accessToken" yaml:",omitempty"` RefreshToken string `json:"-" mapstructure:"refreshToken" yaml:"-"` TokenExpires time.Time `json:"-" mapstructure:"tokenExpires" yaml:"-"` TokenScopes []string `json:"-" mapstructure:"tokenScopes" yaml:"-"` }
Profile describes the configuration needed to connect to BitBucket
var Current *Profile
Current is the current profile
func (Profile) GetHeader ¶ added in v0.3.0
GetHeader gets the header for a table
implements common.Tableable
func (Profile) MarshalJSON ¶ added in v0.3.0
MarshalJSON marshals this profile to JSON
implements json.Marshaler
func (*Profile) UnmarshalJSON ¶ added in v0.3.0
UnmarshalJSON unmarshals this profile from JSON
implements json.Unmarshaler
Click to show internal directories.
Click to hide internal directories.