config

package
v1.2.7 Latest Latest
Warning

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

Go to latest
Published: Jan 14, 2025 License: MIT Imports: 1 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func CmpCourse

func CmpCourse(course string, courseList []string) bool

CmpCourse 比较是否存在对应课程

Types

type AiSetting

type AiSetting struct {
	AiType ctype.AiType `json:"aiType"`
	AiUrl  string       `json:"aiUrl"`
	Model  string       `json:"model"`
	APIKEY string       `json:"API_KEY" yaml:"API_KEY" mapstructure:"API_KEY"`
}

type BasicSetting

type BasicSetting struct {
	CompletionTone int    `default:"1" json:"completionTone,omitempty"` //是否开启刷完提示音,0为关闭,1为开启,默认为1
	ColorLog       int    `json:"colorLog,omitempty"`                   //是否为彩色日志,0为关闭彩色日志,1为开启,默认为1
	LogOutFileSw   int    `json:"logOutFileSw,omitempty"`               //是否输出日志文件0代表不输出,1代表输出,默认为1
	LogLevel       string `json:"logLevel,omitempty"`                   //日志等级,默认INFO,DEBUG为找BUG调式用的,日志内容较详细,默认为INFO
	LogModel       int    `json:"logModel"`                             //日志模式,0代表以视屏提交学时基准打印日志,1代表以一个课程为基准打印信息,默认为0
}

type Config

type Config struct {
	Setting Setting `json:"setting"`
	Users   []Users `json:"users"`
}

type CoursesCustom

type CoursesCustom struct {
	VideoModel      int               `json:"videoModel"`
	AutoExam        int               `json:"autoExam"`
	ExcludeCourses  []string          `json:"excludeCourses"`
	IncludeCourses  []string          `json:"includeCourses"`
	CoursesSettings []CoursesSettings `json:"coursesSettings"`
}

type CoursesSettings

type CoursesSettings struct {
	Name         string   `json:"name"`
	IncludeExams []string `json:"includeExams"`
	ExcludeExams []string `json:"excludeExams"`
}

type EmailInform

type EmailInform struct {
	Sw       int    `json:"sw"`
	SMTPHost string `json:"smtpHost"`
	SMTPPort string `json:"smtpPort"`
	Email    string `json:"email"`
	Password string `json:"password"`
}

type Setting

type Setting struct {
	BasicSetting BasicSetting `json:"basicSetting"`
	EmailInform  EmailInform  `json:"emailInform"`
	AiSetting    AiSetting    `json:"aiSetting"`
}

type Users

type Users struct {
	AccountType   string        `json:"accountType"`
	URL           string        `json:"url"`
	Account       string        `json:"account"`
	Password      string        `json:"password"`
	CoursesCustom CoursesCustom `json:"coursesCustom"`
}

Jump to

Keyboard shortcuts

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