lib

package
v0.0.0-...-c300a65 Latest Latest
Warning

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

Go to latest
Published: Nov 1, 2023 License: MIT Imports: 25 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func BackupCahceFiles

func BackupCahceFiles()

func ClearCahceFiles

func ClearCahceFiles()

func DeleteWords

func DeleteWords(args []string) error
func DisplayLogo(version string)

func DisplayWords

func DisplayWords(withPlay int)

func DoPlayFile

func DoPlayFile(aFile string) error

func Execute

func Execute(workDir, script string, args ...string) bool

Execute executes shell commands with arguments

func GetBakFileName

func GetBakFileName() string

GetBakFileName generates a backup file name by current date and time

func IsAvailableOS

func IsAvailableOS() bool

func IsChinese

func IsChinese(str string) bool

func ListWords

func ListWords(withPlay int)

func LoadEnv

func LoadEnv()

func OpenLocalDB

func OpenLocalDB() (*leveldb.DB, error)

func ParseArgs

func ParseArgs(args []string) (
	words []string,
	withVoice int,
	withMore bool,
	isQuiet bool,
	withCache bool,
	clearCache bool,
)

func SaveVoiceFile

func SaveVoiceFile(name string, body io.ReadCloser) (string, error)

func ScanWords

func ScanWords() (map[string]DictResult, error)

Types

type DictResult

type DictResult struct {
	WordString string

	PartOfSpeech string
	Meanings     []string
	Hints        [][]string
	Pronounce    string
	Result       string
	Sentences    [][]string

	AudioFilePath string
}

func QueryLocalDB

func QueryLocalDB(key string, db *leveldb.DB) (*DictResult, error)

func (DictResult) Print

func (this DictResult) Print(fromTag string, playCount int)

func (DictResult) RemoveAudioFile

func (this DictResult) RemoveAudioFile() error

func (DictResult) SaveLocalDB

func (this DictResult) SaveLocalDB(db *leveldb.DB) error

type QueryParam

type QueryParam struct {
	Words      []string
	WordString string

	IsSentence bool
	IsQuiet    bool
	IsChinese  bool
	IsMulti    bool
	WithMore   bool
	WithCache  bool
	WithVoice  int
}

func (QueryParam) DoQuery

func (this QueryParam) DoQuery()

func (QueryParam) ParseWeb

func (this QueryParam) ParseWeb(doc, docMore *goquery.Document) DictResult

func (QueryParam) ReqWeb

func (this QueryParam) ReqWeb() (
	doc *goquery.Document,
	docMore *goquery.Document,
	audioFilePath string,
)

Jump to

Keyboard shortcuts

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