config

package
v1.2.1 Latest Latest
Warning

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

Go to latest
Published: Nov 8, 2024 License: GPL-3.0 Imports: 11 Imported by: 0

Documentation

Index

Constants

View Source
const SslDir = "ssl"

SslDir ssl 证书存放目录名称

Variables

View Source
var BasePath string

BasePath 配置文件所在的基础路径

Functions

func ReadFromFile

func ReadFromFile(path string) error

ReadFromFile 从指定文件中读取配置

Types

type Alist

type Alist struct {
	// Token 访问 alist 接口的密钥, 在 alist 管理后台获取
	Token string `yaml:"token"`
	// Host alist 访问地址(如果 alist 使用本地代理模式, 则这个地址必须配置公网可访问地址)
	Host string `yaml:"host"`
}

func (*Alist) Init

func (a *Alist) Init() error

type Cache

type Cache struct {
	Enable  bool   `yaml:"enable"`  // 是否启用缓存
	Expired string `yaml:"expired"` // 缓存过期时间
	// contains filtered or unexported fields
}

func (*Cache) ExpiredDuration

func (c *Cache) ExpiredDuration() time.Duration

func (*Cache) Init

func (c *Cache) Init() error

type Config

type Config struct {
	// Emby emby 相关配置
	Emby *Emby `yaml:"emby"`
	// Alist alist 相关配置
	Alist *Alist `yaml:"alist"`
	// VideoPreview 网盘转码链接代理配置
	VideoPreview *VideoPreview `yaml:"video-preview"`
	// Path 路径相关配置
	Path *Path `yaml:"path"`
	// Cache 缓存相关配置
	Cache *Cache `yaml:"cache"`
	// Ssl ssl 相关配置
	Ssl *Ssl `yaml:"ssl"`
	// Log 日志相关配置
	Log *Log `yaml:"log"`
}
var C *Config

C 全局唯一配置对象

type Emby

type Emby struct {
	// Emby 源服务器地址
	Host string `yaml:"host"`
	// rclone 或者 cd 的挂载目录
	MountPath string `yaml:"mount-path"`
	// emby api key, 在 emby 管理后台配置并获取
	ApiKey string `yaml:"api-key"`
	// EpisodesUnplayPrior 在获取剧集列表时是否将未播资源优先展示
	EpisodesUnplayPrior bool `yaml:"episodes-unplay-prior"`
	// ResortRandomItems 是否对随机的 items 进行重排序
	ResortRandomItems bool `yaml:"resort-random-items"`
	// ProxyErrorStrategy 代理错误时的处理策略
	ProxyErrorStrategy PeStrategy `yaml:"proxy-error-strategy"`
	// ImagesQuality 图片质量
	ImagesQuality int `yaml:"images-quality"`
	// Strm strm 配置
	Strm *Strm `yaml:"strm"`
}

Emby 相关配置

func (*Emby) Init

func (e *Emby) Init() error

type Initializer

type Initializer interface {
	// Init 配置初始化
	Init() error
}

type Log added in v1.2.0

type Log struct {
	DisableColor bool `yaml:"disable-color"` // 是否禁用彩色日志输出
}

Log 日志配置

func (*Log) Init added in v1.2.0

func (lc *Log) Init() error

Init 配置初始化

type Path

type Path struct {
	// Emby2Alist Emby 的路径前缀映射到 Alist 的路径前缀, 两个路径使用 : 符号隔开
	Emby2Alist []string `yaml:"emby2alist"`
	// contains filtered or unexported fields
}

func (*Path) Init

func (p *Path) Init() error

func (*Path) MapEmby2Alist

func (p *Path) MapEmby2Alist(embyPath string) (string, bool)

MapEmby2Alist 将 emby 路径映射成 alist 路径

type PeStrategy

type PeStrategy string
const (
	StrategyOrigin PeStrategy = "origin" // 回源
	StrategyReject PeStrategy = "reject" // 拒绝请求
)

type Ssl

type Ssl struct {
	Enable     bool   `yaml:"enable"`      // 是否启用
	SinglePort bool   `yaml:"single-port"` // 是否使用单一端口
	Key        string `yaml:"key"`         // 服务器私钥名称
	Crt        string `yaml:"crt"`         // 证书名称
}

func (*Ssl) CrtPath

func (s *Ssl) CrtPath() string

CrtPath 获取 cert 证书的绝对路径

func (*Ssl) Init

func (s *Ssl) Init() error

func (*Ssl) KeyPath

func (s *Ssl) KeyPath() string

KeyPath 获取密钥的绝对路径

type Strm added in v1.1.0

type Strm struct {
	// PathMap 远程路径映射
	PathMap []string `yaml:"path-map"`
	// contains filtered or unexported fields
}

Strm strm 配置

func (*Strm) Init added in v1.1.0

func (s *Strm) Init() error

Init 配置初始化

func (*Strm) MapPath added in v1.1.0

func (s *Strm) MapPath(path string) string

MapPath 将传入路径按照预配置的映射关系从上到下按顺序进行映射, 至多成功映射一次

type VideoPreview

type VideoPreview struct {
	// Enable 是否开启网盘转码链接代理
	Enable bool `yaml:"enable"`
	// Containers 对哪些容器使用网盘转码链接代理
	Containers []string `yaml:"containers"`
	// IgnoreTemplateIds 忽略的转码清晰度
	IgnoreTemplateIds []string `yaml:"ignore-template-ids"`
	// contains filtered or unexported fields
}

func (*VideoPreview) ContainerValid

func (vp *VideoPreview) ContainerValid(container string) bool

ContainerValid 判断某个视频容器是否启用代理

func (*VideoPreview) Init

func (vp *VideoPreview) Init() error

func (*VideoPreview) IsTemplateIgnore

func (vp *VideoPreview) IsTemplateIgnore(templateId string) bool

IsTemplateIgnore 返回一个转码清晰度是否需要被忽略

Jump to

Keyboard shortcuts

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