Documentation ¶
Index ¶
- Constants
- func CheckAuthentication(cfg *config.Config) func(cmd *cobra.Command, args []string) error
- func ErrCode(err error) planetscale.ErrorCode
- func HandleError(err error) error
- func HasHomebrew() bool
- func IsUnderHomebrew(binpath string) bool
- func MySQLClientPath() (string, error)
- func NewZapLogger(debug bool) *zap.Logger
- func OpenBrowser(goos, url string) *exec.Cmd
- func RequiredArgs(reqArgs ...string) cobra.PositionalArgs
- type Helper
Constants ¶
const ApplicationURL = "https://app.planetscale.com"
Variables ¶
This section is empty.
Functions ¶
func CheckAuthentication ¶ added in v0.15.0
CheckAuthentication checks whether the user is authenticated and returns a actionable error message.
func ErrCode ¶ added in v0.12.0
func ErrCode(err error) planetscale.ErrorCode
ErrCode returns the code from a *planetscale.Error, if available. If the error is not of type *planetscale.Error or is nil, it returns an empty, undefined error code.
func HandleError ¶ added in v0.21.1
HandleError checks whether the given err is an *planetscale.Error and returns a descriptive, human readable error if the error code matches a certain planetscale Error types. If the error doesn't match these requirements, err is returned unmodified.
func HasHomebrew ¶ added in v0.31.0
func HasHomebrew() bool
HasHomebrew check whether the user has installed brew
func IsUnderHomebrew ¶ added in v0.31.0
IsUnderHomebrew checks whether the given binary is under the homebrew path. copied from: https://github.com/cli/cli/blob/trunk/cmd/gh/main.go#L298
func MySQLClientPath ¶ added in v0.31.0
MySQLClientPath checks whether the 'mysql' client exists and returns the path to the binary. The returned error contains instructions to install the client.
func NewZapLogger ¶ added in v0.17.1
NewZapLogger returns a logger to be used with the sql-proxy. By default it only outputs error leveled messages, unless debug is true.
func OpenBrowser ¶
OpenBrowser opens a web browser at the specified url.
func RequiredArgs ¶ added in v0.3.1
func RequiredArgs(reqArgs ...string) cobra.PositionalArgs
required arguments are not available.
Types ¶
type Helper ¶ added in v0.14.0
type Helper struct { // Config contains globally sourced configuration Config *config.Config ConfigFS *config.ConfigFS // Client returns the PlanetScale API client Client func() (*ps.Client, error) // Printer is used to print output of a command to stdout. Printer *printer.Printer // contains filtered or unexported fields }
Helper is passed to every single command and is used by individual subcommands.