cmd

package
v0.2.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Aug 24, 2022 License: Apache-2.0 Imports: 62 Imported by: 0

Documentation

Index

Constants

View Source
const (
	EncryptModeCFB = "CFB"
	EncryptModeCTR = "CTR"
	EncryptModeGCM = "GCM"
	EncryptModeOFB = "OFB"
)
View Source
const (
	DocTypeMan      = "man"
	DocTypeMarkdown = "markdown"
	DocTypeReST     = "rest"
	DocTypeYaml     = "yaml"
)
View Source
const (
	FileTypeHTML     = "html"
	FileTypeJSON     = "json"
	FileTypeMarkdown = "markdown"
	FileTypePDF      = "pdf"
	FileTypeTOML     = "toml"
	FileTypeYAML     = "yaml"
)
View Source
const (
	ImTypeAudio = "audio"
	ImTypeFile  = "file"
	ImTypeID    = "id"
	ImTypePhoto = "photo"
	ImTypeText  = "text"
	ImTypeVideo = "video"
	ImTypeVoice = "voice"
)

Variables

View Source
var (
	ErrArgNotFound    = errors.New("argument not found")
	ErrConfNotFound   = errors.New("config not found")
	ErrEmptyResponse  = errors.New("response is empty")
	ErrFileNotFound   = errors.New("file not found")
	ErrFileType       = errors.New("file type not correct")
	ErrInitialFailed  = errors.New("initial failed")
	ErrInvalidIP      = errors.New("invalid IP")
	ErrInvalidLength  = errors.New("invalid length")
	ErrInvalidVar     = errors.New("invalid variable")
	ErrParseCert      = errors.New("can not correctly parse certificate")
	ErrResponseStatus = errors.New("response status code is not 200")
	ErrTokenNotFound  = errors.New("token not found")
)

Functions

func Execute

func Execute()

func OutputDefaultJSON added in v0.0.12

func OutputDefaultJSON(i any)

func OutputDefaultNone added in v0.1.0

func OutputDefaultNone(i any)

func OutputDefaultString added in v0.0.12

func OutputDefaultString(i any)

func OutputDefaultYAML added in v0.0.12

func OutputDefaultYAML(i any)

func OutputInterfaceString added in v0.1.3

func OutputInterfaceString(r OutputFormat)

func PrintJSON added in v0.0.12

func PrintJSON(i any)

func PrintString added in v0.1.0

func PrintString(i any)

func PrintYAML added in v0.0.12

func PrintYAML(i any)

Types

type CertFlag added in v0.1.3

type CertFlag struct {
	// contains filtered or unexported fields
}

func (*CertFlag) RunE added in v0.2.0

func (cf *CertFlag) RunE(cmd *cobra.Command, args []string) error

type ConvertFlag added in v0.1.3

type ConvertFlag struct {
	// contains filtered or unexported fields
}

func (*ConvertFlag) Convert added in v0.1.3

func (c *ConvertFlag) Convert() error

func (*ConvertFlag) Run added in v0.1.3

func (c *ConvertFlag) Run(cmd *cobra.Command, _ []string)

type DiscordFlag added in v0.1.3

type DiscordFlag struct {
	Token   string `json:"token"`
	Channel string `json:"channel_id"`
	// contains filtered or unexported fields
}

func (*DiscordFlag) File added in v0.1.3

func (d *DiscordFlag) File() error

func (*DiscordFlag) Init added in v0.1.3

func (d *DiscordFlag) Init() error

func (*DiscordFlag) Run added in v0.1.3

func (d *DiscordFlag) Run(cmd *cobra.Command, args []string)

func (*DiscordFlag) Text added in v0.1.3

func (d *DiscordFlag) Text() error

func (*DiscordFlag) TextTTS added in v0.1.3

func (d *DiscordFlag) TextTTS() error

type DocFlag added in v0.1.3

type DocFlag struct {
	// contains filtered or unexported fields
}

func (*DocFlag) RunE added in v0.2.0

func (d *DocFlag) RunE(cmd *cobra.Command, _ []string) error

type EncodeFlag added in v0.1.3

type EncodeFlag struct {
	// contains filtered or unexported fields
}
var Encoder EncodeFlag

func (*EncodeFlag) Base32HexDecode added in v0.1.3

func (e *EncodeFlag) Base32HexDecode(s string) ([]byte, error)

func (*EncodeFlag) Base32HexEncode added in v0.1.3

func (e *EncodeFlag) Base32HexEncode(i any) (string, error)

func (*EncodeFlag) Base32StdDecode added in v0.1.3

func (e *EncodeFlag) Base32StdDecode(s string) ([]byte, error)

func (*EncodeFlag) Base32StdEncode added in v0.1.3

func (e *EncodeFlag) Base32StdEncode(i any) (string, error)

func (*EncodeFlag) Base64StdDecode added in v0.1.3

func (e *EncodeFlag) Base64StdDecode(s string) ([]byte, error)

func (*EncodeFlag) Base64StdEncode added in v0.1.3

func (e *EncodeFlag) Base64StdEncode(i any) (string, error)

func (*EncodeFlag) Base64URLDecode added in v0.1.3

func (e *EncodeFlag) Base64URLDecode(s string) ([]byte, error)

func (*EncodeFlag) Base64URLEncode added in v0.1.3

func (e *EncodeFlag) Base64URLEncode(i any) (string, error)

func (*EncodeFlag) HexDecode added in v0.1.3

func (e *EncodeFlag) HexDecode(s string) ([]byte, error)

func (*EncodeFlag) HexEncode added in v0.1.3

func (e *EncodeFlag) HexEncode(i any) (string, error)

func (*EncodeFlag) JSONDecode added in v0.1.3

func (e *EncodeFlag) JSONDecode(r io.Reader, i any) (any, error)

func (*EncodeFlag) JSONEncode added in v0.1.3

func (e *EncodeFlag) JSONEncode(i any) (string, error)

func (*EncodeFlag) JSONMarshaler added in v0.1.6

func (e *EncodeFlag) JSONMarshaler(src, dst any) error

func (*EncodeFlag) PemDecode added in v0.1.3

func (e *EncodeFlag) PemDecode(b []byte) ([]byte, error)

func (*EncodeFlag) PemEncode added in v0.1.3

func (e *EncodeFlag) PemEncode(i any, t ...string) (string, error)

func (*EncodeFlag) RunDecode added in v0.1.3

func (e *EncodeFlag) RunDecode(cmd *cobra.Command, args []string)

func (*EncodeFlag) RunE added in v0.2.0

func (e *EncodeFlag) RunE(cmd *cobra.Command, args []string) error

func (*EncodeFlag) XMLDecode added in v0.1.3

func (e *EncodeFlag) XMLDecode(r io.Reader, i any) (any, error)

func (*EncodeFlag) XMLEncode added in v0.1.3

func (e *EncodeFlag) XMLEncode(i any) (string, error)

func (*EncodeFlag) YamlDecode added in v0.1.3

func (e *EncodeFlag) YamlDecode(r io.Reader, i any) (any, error)

func (*EncodeFlag) YamlEncode added in v0.1.3

func (e *EncodeFlag) YamlEncode(i any) (string, error)

type EncodeType added in v0.1.7

type EncodeType string
const (
	Base32    EncodeType = "base32"
	Base64    EncodeType = "base64"
	Hex       EncodeType = "hex"
	Std       EncodeType = "std"
	URL       EncodeType = "url"
	Base32Hex EncodeType = Base32 + Hex
	Base32Std EncodeType = Base32 + Std
	Base64Std EncodeType = Base64 + Std
	Base64URL EncodeType = Base64 + URL
)

func (EncodeType) String added in v0.1.7

func (e EncodeType) String() string

type EncrytpFlag added in v0.1.4

type EncrytpFlag struct {
	Key string `json:"key"`
	// contains filtered or unexported fields
}
var Encryptor EncrytpFlag

func (*EncrytpFlag) DecryptFile added in v0.1.7

func (e *EncrytpFlag) DecryptFile(secret, filename string) error

func (*EncrytpFlag) DecryptString added in v0.1.7

func (e *EncrytpFlag) DecryptString(secret, text string) (string, error)

func (*EncrytpFlag) EncryptFile added in v0.1.7

func (e *EncrytpFlag) EncryptFile(secret, filename string) error

func (*EncrytpFlag) EncryptString added in v0.1.7

func (e *EncrytpFlag) EncryptString(secret, text string) (string, error)

func (*EncrytpFlag) FileRun added in v0.1.7

func (e *EncrytpFlag) FileRun(cmd *cobra.Command, args []string)

func (*EncrytpFlag) StringRun added in v0.1.7

func (e *EncrytpFlag) StringRun(cmd *cobra.Command, args []string)

type HashFlag added in v0.1.3

type HashFlag struct {
	// contains filtered or unexported fields
}
var Hasher HashFlag

func (*HashFlag) CheckFile added in v0.1.4

func (h *HashFlag) CheckFile(filename string)

func (*HashFlag) Hash added in v0.1.4

func (h *HashFlag) Hash(hasher hash.Hash, i any) (string, error)

func (*HashFlag) ListAll added in v0.1.5

func (h *HashFlag) ListAll(s string)

func (*HashFlag) Run added in v0.1.3

func (h *HashFlag) Run(cmd *cobra.Command, args []string)

func (*HashFlag) WriteFile added in v0.1.3

func (h *HashFlag) WriteFile(hasher hash.Hash, filename string) (string, error)

type ICPResponse added in v0.1.7

type ICPResponse struct {
	DomainName string `json:"domain,omitempty" yaml:"domain,omitempty"`
	ICPCode    string `json:"icp,omitempty" yaml:"icp,omitempty"`
	ICPStatus  string `json:"icpstatus,omitempty" yaml:"icpstatus,omitempty"`
	// contains filtered or unexported fields
}

func (*ICPResponse) Request added in v0.1.7

func (i *ICPResponse) Request() error

type IcpFlags added in v0.1.3

type IcpFlags struct {
	Account string `json:"account"`
	Key     string `json:"api_key"`
	// contains filtered or unexported fields
}

type LineFlag added in v0.1.3

type LineFlag struct {
	Secret string `json:"secret"`
	Token  string `json:"access_token"`
	ID     string `json:"id"`
	// contains filtered or unexported fields
}

func (*LineFlag) GetID added in v0.1.3

func (l *LineFlag) GetID()

func (*LineFlag) Init added in v0.1.3

func (l *LineFlag) Init() error

func (*LineFlag) Run added in v0.1.3

func (l *LineFlag) Run(cmd *cobra.Command, _ []string)

type OtpFlag added in v0.1.3

type OtpFlag struct {
	// contains filtered or unexported fields
}

func (*OtpFlag) GenSecret added in v0.1.3

func (o *OtpFlag) GenSecret() (string, error)

func (*OtpFlag) HOTP added in v0.1.3

func (o *OtpFlag) HOTP(secret string, timeInterval int64) (string, error)

func (OtpFlag) RemoveSpaces added in v0.1.3

func (o OtpFlag) RemoveSpaces(s string) string

func (*OtpFlag) Run added in v0.1.3

func (o *OtpFlag) Run(cmd *cobra.Command, args []string)

func (*OtpFlag) SetAlgorithm added in v0.1.3

func (o *OtpFlag) SetAlgorithm() func() hash.Hash

func (*OtpFlag) SetDigits added in v0.1.3

func (o *OtpFlag) SetDigits() [2]int

func (*OtpFlag) SetTimeInterval added in v0.1.3

func (o *OtpFlag) SetTimeInterval() int64

func (*OtpFlag) TOTP added in v0.1.3

func (o *OtpFlag) TOTP(secret string) (string, error)

func (*OtpFlag) Verify added in v0.1.3

func (o *OtpFlag) Verify(secret string, input string) (bool, error)

type OutputFormat added in v0.1.6

type OutputFormat interface {
	String()
}

type QrcodeFlag added in v0.1.3

type QrcodeFlag struct {
	// contains filtered or unexported fields
}

func (*QrcodeFlag) GenerateRunE added in v0.2.0

func (qr *QrcodeFlag) GenerateRunE(cmd *cobra.Command, args []string) error

type RandomCharacter added in v0.1.2

type RandomCharacter string
const (
	LowercaseLetters RandomCharacter = "abcdefghijklmnopqrstuvwxyz"
	UppercaseLetters RandomCharacter = "ABCDEFGHIJKLMNOPQRSTUVWXYZ"
	Symbols          RandomCharacter = "~!@#$%^&*()_+`-={}|[]\\:\"<>?,./"
	Numbers          RandomCharacter = "0123456789"
	AllSet           RandomCharacter = LowercaseLetters + UppercaseLetters + Symbols + Numbers
)

type RandomFlag added in v0.1.3

type RandomFlag struct {
	// contains filtered or unexported fields
}

func (*RandomFlag) Run added in v0.1.3

func (r *RandomFlag) Run(cmd *cobra.Command, _ []string)

type RandomString added in v0.1.3

type RandomString []byte

func (RandomString) Bytes added in v0.1.7

func (r RandomString) Bytes() []byte

func (RandomString) GenerateAll added in v0.1.3

func (r RandomString) GenerateAll(length, minLower, minUpper, minSymbol, minNumber int) RandomString

func (RandomString) GenerateString added in v0.1.6

func (RandomString) GenerateString(length int, charSet RandomCharacter) RandomString

func (RandomString) Rand added in v0.1.7

func (r RandomString) Rand(length int) []byte

func (RandomString) String added in v0.1.6

func (r RandomString) String() string

type Repository added in v0.2.0

type Repository struct {
	GithubUsername string
	Repository     string
	DownloadLink   string
	DownloadPath   string
	ExtractPath    string
	ReleaseTag     string
	ExtractFunc    func() error
}

func NewRepository added in v0.2.0

func NewRepository(username, repo string) *Repository

func (*Repository) UnGzip added in v0.2.0

func (r *Repository) UnGzip() error

Extract gzip and untar.

func (*Repository) UnZip added in v0.2.0

func (r *Repository) UnZip() error

Unzip.

type SlackFlag added in v0.1.3

type SlackFlag struct {
	Token   string `json:"token"`
	Channel string `json:"channel_id"`
	// contains filtered or unexported fields
}

func (*SlackFlag) Init added in v0.1.3

func (s *SlackFlag) Init() error

func (*SlackFlag) Photo added in v0.1.3

func (s *SlackFlag) Photo() error

func (*SlackFlag) Run added in v0.1.3

func (s *SlackFlag) Run(cmd *cobra.Command, _ []string)

func (*SlackFlag) Text added in v0.1.3

func (s *SlackFlag) Text() error

type SystemFlag added in v0.1.3

type SystemFlag struct {
	// contains filtered or unexported fields
}

func (*SystemFlag) CPUInfo added in v0.1.3

func (s *SystemFlag) CPUInfo() error

func (*SystemFlag) DiskUsage added in v0.1.3

func (s *SystemFlag) DiskUsage() error

func (*SystemFlag) HostInfo added in v0.1.3

func (s *SystemFlag) HostInfo() error

func (*SystemFlag) LoadAvg added in v0.1.3

func (s *SystemFlag) LoadAvg() error

func (*SystemFlag) MemUsage added in v0.1.3

func (s *SystemFlag) MemUsage() error

func (*SystemFlag) NetInfo added in v0.1.3

func (s *SystemFlag) NetInfo() error

type TelegramFlag added in v0.1.3

type TelegramFlag struct {
	/* Bind flags */
	Token  string `json:"token"`
	ChatID string `json:"chat_id"`
	Chat   int64
	// contains filtered or unexported fields
}

func (TelegramFlag) Animation added in v0.1.3

func (t TelegramFlag) Animation() error

func (*TelegramFlag) Audio added in v0.1.3

func (t *TelegramFlag) Audio() error

func (TelegramFlag) ChatDescription added in v0.1.3

func (t TelegramFlag) ChatDescription() error

func (TelegramFlag) ChatPhoto added in v0.1.3

func (t TelegramFlag) ChatPhoto() error

func (TelegramFlag) ChatTitle added in v0.1.3

func (t TelegramFlag) ChatTitle() error

func (TelegramFlag) Dice added in v0.1.3

func (t TelegramFlag) Dice() error

func (*TelegramFlag) File added in v0.1.3

func (t *TelegramFlag) File() error

func (*TelegramFlag) GetUpdate added in v0.1.3

func (t *TelegramFlag) GetUpdate()

func (*TelegramFlag) Init added in v0.1.3

func (t *TelegramFlag) Init() error

func (*TelegramFlag) Photo added in v0.1.3

func (t *TelegramFlag) Photo() error

func (*TelegramFlag) Run added in v0.1.3

func (t *TelegramFlag) Run(cmd *cobra.Command, _ []string)

func (*TelegramFlag) Text added in v0.1.3

func (t *TelegramFlag) Text() error

func (*TelegramFlag) Video added in v0.1.3

func (t *TelegramFlag) Video() error

func (*TelegramFlag) Voice added in v0.1.3

func (t *TelegramFlag) Voice() error

type Updater added in v0.2.0

type Updater struct {
	Upgrade        bool
	ExecutablePath string
	Repository     *Repository
}

func NewUpdater added in v0.2.0

func NewUpdater(username, repo string) *Updater

func (Updater) CurrentVersion added in v0.2.0

func (Updater) CurrentVersion() *Version

Get current version and return struct.

func (*Updater) Download added in v0.2.0

func (u *Updater) Download() error

Fetch the release file.

func (*Updater) Rename added in v0.2.0

func (u *Updater) Rename() error

Decompress, replace original file, and remove compress files ...etc.

type Version added in v0.2.0

type Version struct {
	Ver   string
	Major int
	Minor int
	Patch int
}

func (*Version) Compare added in v0.2.0

func (v *Version) Compare(latest *Version) int

Compare compares latest version to current version, returns 1 if newer, 0 if the same, -1 if older.

func (*Version) Split added in v0.2.0

func (*Version) Split(tag string) *Version

Split splits string version into int, and return struct.

type VersionOutput added in v0.1.3

type VersionOutput struct {
	Version string `json:"version,omitempty" yaml:"version,omitempty"`
	Commit  string `json:"commit,omitempty" yaml:"commit,omitempty"`
	Date    string `json:"date,omitempty" yaml:"date,omitempty"`
	Runtime string `json:"runtime,omitempty" yaml:"runtime,omitempty"`
}

func (VersionOutput) String added in v0.1.3

func (r VersionOutput) String()

type WhoisFlag added in v0.1.3

type WhoisFlag struct {
	// contains filtered or unexported fields
}

func (WhoisFlag) CalculateDays added in v0.1.3

func (w WhoisFlag) CalculateDays(t string) (int, error)

Convert time to days.

func (WhoisFlag) ParseTime added in v0.1.3

func (w WhoisFlag) ParseTime(t string) (string, error)

Convert time to RFC3339 format.

func (WhoisFlag) Request added in v0.1.3

func (w WhoisFlag) Request(domain string) (*WhoisResponse, error)

type WhoisResponse added in v0.1.3

type WhoisResponse struct {
	Registrar   string   `json:"registrar" yaml:"registrar"`
	CreatedDate string   `json:"createdDate" yaml:"createdDate"`
	ExpiresDate string   `json:"expiresDate" yaml:"expiresDate"`
	UpdatedDate string   `json:"updatedDate" yaml:"updatedDate"`
	RemainDays  int      `json:"remainDays" yaml:"remainDays"`
	NameServers []string `json:"nameServers" yaml:"nameServers"`
}

func (WhoisResponse) String added in v0.1.3

func (r WhoisResponse) String()

Directories

Path Synopsis

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL