package config import "time" /* 定义一些数据库存放的key值, 以及程序运行时的相关参数配置 */ // -------------------------System Config----------------------------------- const ( // ListenerPort web服务监听的端口 ListenerPort = "3601" // MAXGoroutine max goroutine, 执行spider中对协程的数量限制 MAXGoroutine = 10 // CornMovieUpdate 影片更新定时任务间隔 CornMovieUpdate = "0 0/20 * * * ?" // UpdateInterval 获取最近几小时更新的影片 (h 小时) 默认3小时 UpdateInterval = "3" // CornUpdateAll 每月28执行一次清库更新 CornUpdateAll = "0 0 2 28 * ?" // SpiderCipher 设置Spider触发指令的验证 SpiderCipher = "Life in a different world from zero" // ImgCacheFlag 是否开启将主站影片图片放入本地进行存储 ImgCacheFlag = false //ImageDir = "./resource/static/images" FilmPictureUploadDir = "./static/upload/gallery" FilmPictureUrlPath = "/upload/pic/poster/" FilmPictureAccess = "/api/upload/pic/poster/" ) // -------------------------redis key----------------------------------- const ( // CategoryTreeKey 分类树 key CategoryTreeKey = "CategoryTree" CategoryTreeExpired = time.Hour * 24 * 90 // MovieListInfoKey movies分类列表 key MovieListInfoKey = "MovieList:Cid%d" // MovieDetailKey movie detail影视详情信息 可以 MovieDetailKey = "MovieDetail:Cid%d:Id%d" // MovieBasicInfoKey 影片基本信息, 简略版本 MovieBasicInfoKey = "MovieBasicInfo:Cid%d:Id%d" // MultipleSiteDetail 多站点影片信息存储key MultipleSiteDetail = "MultipleSource:%s" // SearchInfoTemp redis暂存检索数据信息 SearchInfoTemp = "Search:SearchInfoTemp" // SearchTitle 影片分类标题key SearchTitle = "Search:Pid%d:Title" // SearchTag 影片剧情标签key SearchTag = "Search:Pid%d:%s" // VirtualPictureKey 待同步图片临时存储 key VirtualPictureKey = "VirtualPicture" // MaxScanCount redis Scan 操作每次扫描的数据量, 每次最多扫描300条数据 MaxScanCount = 300 // SearchCount Search scan 识别范围 SearchCount = 3000 // SearchKeys Search Key Hash SearchKeys = "SearchKeys" // SearchScoreListKey 根据评分检索的key SearchScoreListKey = "Search:SearchScoreList" SearchTimeListKey = "Search:SearchTimeList" SearchHeatListKey = "Search:SearchHeatList" ) const ( AuthUserClaims = "UserClaims" ) // -------------------------manage 管理后台相关key---------------------------------- const ( // FilmSourceListKey 采集 API 信息列表key FilmSourceListKey = "Config:Collect:FilmSource" // ManageConfigExpired 管理配置key 长期有效, 暂定10年 ManageConfigExpired = time.Hour * 24 * 365 * 10 // SiteConfigBasic 网站参数配置 SiteConfigBasic = "SystemConfig:SiteConfig:Basic" // FilmCrontabKey 定时任务列表信息 FilmCrontabKey = "Cron:Task:Film" // DefaultUpdateSpec 每20分钟执行一次 DefaultUpdateSpec = "0 */20 * * * ?" // DefaultUpdateTime 每次采集最近 3 小时内更新的影片 DefaultUpdateTime = 3 ) // -------------------------Web API相关redis key----------------------------------- const ( // IndexCacheKey , 首页数据缓存 IndexCacheKey = "IndexCache" ) // -------------------------Database Connection Params----------------------------------- const ( // SearchTableName 存放检索信息的数据表名 SearchTableName = "search" UserTableName = "users" UserIdInitialVal = 10000 PictureTableName = "picture" //mysql服务配置信息 root:root 设置mysql账户的用户名和密码 MysqlDsn = "root:root@(192.168.20.10:3307)/FilmSite?charset=utf8mb4&parseTime=True&loc=Local" // MysqlDsn docker compose 环境下的链接信息 mysql:3306 为 docker compose 中 mysql服务对应的网络名称和端口 //MysqlDsn = "root:root@(mysql:3306)/FilmSite?charset=utf8mb4&parseTime=True&loc=Local" /* redis 配置信息 RedisAddr host:port RedisPassword redis访问密码 RedisDBNo 使用第几号库 */ RedisAddr = `192.168.20.10:6379` RedisPassword = `root` RedisDBNo = 0 // RedisAddr docker compose 环境下运行使用如下配置信息 //RedisAddr = `redis:6379` //RedisPassword = `root` //RedisDBNo = 0 )