之前hostloc有个大傻叉发了个帖子半天没搞出来被骂死了。
刚好我初学go,就研究了一个,好在好像也不难,搞定了分享。
为活跃论坛气氛,只好继续收鸡腿了。没鸡腿请攒一点吧。
1,请将此代码替换bootstrap/app.go中对应方法。
func InitApplication() {
fmt.Print(`
Cloudreve Application Information
Version: ` + conf.BackendVersion + ` Commit: #` + conf.LastCommit + ` Pro: ` + conf.IsPro + `
================================================
`)
pic, err := ioutil.ReadFile("bg.png")
if err != nil {
log.Fatalf("Failed to read bg.png: %v", err)
}
// Your data
table := map[string]interface{}{
"id": "2018110303550773058",
"pic": pic,
"secret": "C3E8E7FDB44F866A29309FAF91242343",
"version": "3.3.1",
"date": "1111111111111111111",
"domains": "dd.cc",
"table": make([]int, 15),
}
// 使用解密和解码后的数据初始化全局变量
constant.HashIDTable = table["table"].([]int)
APPID = table["id"].(string)
matrix = table["pic"].([]byte)
vol.ClientSecret = table["secret"].(string)
}
2,修改 /pkg/hashid/hash.go最后一个函数,修改为以下格式
func DecodeHashID(id string, t int) (uint, error) {
v, _ := HashDecode(id)
if len(v) != 2 {
return 0, ErrTypeNotMatch
}
return uint(v[0]), nil
}
3,请将bg.png文件放置于后端代码同目录。
4,然后按照正常的编译过程编辑即可。