config

package
v1.2.4 Latest Latest
Warning

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

Go to latest
Published: Jan 22, 2024 License: MIT Imports: 9 Imported by: 0

Documentation

Index

Constants

View Source
const (
	// EnvConfigDir 配置路径环境变量
	EnvConfigDir = "DEDAO_GO_CONFIG_DIR"
	// ConfigName 配置文件名
	ConfigName = "config.json"
)
View Source
const VERSION = "1.1.2"

VERSION version of dedao-dl

Variables

View Source
var (
	// BaseURL dedao url
	BaseURL = "https://www.dedao.cn"
)
View Source
var (

	// Instance 配置信息 全局调用
	Instance = New(configFilePath)
)

Functions

func GetConfigDir

func GetConfigDir() string

GetConfigDir config file dir

Types

type ConfigsData

type ConfigsData struct {
	AcitveUID    string
	DownloadPath string
	Users        DedaoUsers

	CourseIDMap CourseIDMap
	OdobIDMap   CourseIDMap
	EBookIDMap  CourseIDMap
	// contains filtered or unexported fields
}

ConfigsData Configs data

func New

func New(configFilePath string) *ConfigsData

New config

func (*ConfigsData) ActiveUser

func (c *ConfigsData) ActiveUser() *Dedao

ActiveUser active user

func (*ConfigsData) ActiveUserService

func (c *ConfigsData) ActiveUserService() *services.Service

ActiveUserService user

func (*ConfigsData) DeleteUser

func (c *ConfigsData) DeleteUser(u *User)

DeleteUser delete

func (*ConfigsData) GetIDMap added in v1.1.4

func (c *ConfigsData) GetIDMap(category string, id int) (info map[string]interface{})

func (*ConfigsData) Init

func (c *ConfigsData) Init() error

Init 初始化配置

func (*ConfigsData) LoginUserCount

func (c *ConfigsData) LoginUserCount() int

LoginUserCount 登录用户数量

func (*ConfigsData) Save

func (c *ConfigsData) Save() error

Save 保存配置

func (*ConfigsData) SetIDMap added in v1.1.4

func (c *ConfigsData) SetIDMap(category string, m CourseIDMap) error

SetIDMap set course id => enid map, or odob id => alias_id map

func (*ConfigsData) SetUser

func (c *ConfigsData) SetUser(u *Dedao) (*Dedao, error)

SetUser set user

func (*ConfigsData) SwitchUser

func (c *ConfigsData) SwitchUser(u *User) error

SwitchUser switch user

type CourseIDMap added in v1.1.4

type CourseIDMap map[int]map[string]interface{}

type Dedao

type Dedao struct {
	User
	services.CookieOptions
}

Dedao geek time info

func (*Dedao) New

func (d *Dedao) New() *services.Service

New dedao service

type DedaoUsers

type DedaoUsers []*Dedao

DedaoUsers user

type User

type User struct {
	UIDHazy string `json:"uid_hazy"`
	Name    string `json:"name"`
	Avatar  string `json:"avatar"`
}

User dedao user info

Jump to

Keyboard shortcuts

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