Create & Init Project...
This commit is contained in:
44
app/admin/main/mcn/cmd/BUILD
Normal file
44
app/admin/main/mcn/cmd/BUILD
Normal file
@ -0,0 +1,44 @@
|
||||
package(default_visibility = ["//visibility:public"])
|
||||
|
||||
load(
|
||||
"@io_bazel_rules_go//go:def.bzl",
|
||||
"go_binary",
|
||||
"go_library",
|
||||
)
|
||||
|
||||
go_binary(
|
||||
name = "cmd",
|
||||
embed = [":go_default_library"],
|
||||
tags = ["automanaged"],
|
||||
)
|
||||
|
||||
go_library(
|
||||
name = "go_default_library",
|
||||
srcs = ["main.go"],
|
||||
data = ["mcn-admin-test.toml"],
|
||||
importpath = "go-common/app/admin/main/mcn/cmd",
|
||||
tags = ["automanaged"],
|
||||
visibility = ["//visibility:public"],
|
||||
deps = [
|
||||
"//app/admin/main/mcn/conf:go_default_library",
|
||||
"//app/admin/main/mcn/server/http:go_default_library",
|
||||
"//library/ecode/tip:go_default_library",
|
||||
"//library/log:go_default_library",
|
||||
"//library/net/trace:go_default_library",
|
||||
"//library/queue/databus/report:go_default_library",
|
||||
],
|
||||
)
|
||||
|
||||
filegroup(
|
||||
name = "package-srcs",
|
||||
srcs = glob(["**"]),
|
||||
tags = ["automanaged"],
|
||||
visibility = ["//visibility:private"],
|
||||
)
|
||||
|
||||
filegroup(
|
||||
name = "all-srcs",
|
||||
srcs = [":package-srcs"],
|
||||
tags = ["automanaged"],
|
||||
visibility = ["//visibility:public"],
|
||||
)
|
46
app/admin/main/mcn/cmd/main.go
Normal file
46
app/admin/main/mcn/cmd/main.go
Normal file
@ -0,0 +1,46 @@
|
||||
package main
|
||||
|
||||
import (
|
||||
"flag"
|
||||
"os"
|
||||
"os/signal"
|
||||
"syscall"
|
||||
|
||||
"go-common/app/admin/main/mcn/conf"
|
||||
"go-common/app/admin/main/mcn/server/http"
|
||||
ecode "go-common/library/ecode/tip"
|
||||
"go-common/library/log"
|
||||
"go-common/library/net/trace"
|
||||
manager "go-common/library/queue/databus/report"
|
||||
)
|
||||
|
||||
func main() {
|
||||
flag.Parse()
|
||||
if err := conf.Init(); err != nil {
|
||||
panic(err)
|
||||
}
|
||||
log.Init(conf.Conf.Log)
|
||||
defer log.Close()
|
||||
log.SetFormat("[%D %T] [%L] [%S] %M")
|
||||
log.Info("start")
|
||||
trace.Init(conf.Conf.Tracer)
|
||||
defer trace.Close()
|
||||
// manager log init
|
||||
manager.InitManager(conf.Conf.ManagerLog)
|
||||
ecode.Init(conf.Conf.Ecode)
|
||||
http.Init(conf.Conf)
|
||||
c := make(chan os.Signal, 1)
|
||||
signal.Notify(c, syscall.SIGHUP, syscall.SIGQUIT, syscall.SIGTERM, syscall.SIGINT)
|
||||
for {
|
||||
s := <-c
|
||||
log.Info("get a signal %s", s.String())
|
||||
switch s {
|
||||
case syscall.SIGQUIT, syscall.SIGTERM, syscall.SIGINT:
|
||||
log.Info("exit")
|
||||
return
|
||||
case syscall.SIGHUP:
|
||||
default:
|
||||
return
|
||||
}
|
||||
}
|
||||
}
|
274
app/admin/main/mcn/cmd/mcn-admin-test.toml
Normal file
274
app/admin/main/mcn/cmd/mcn-admin-test.toml
Normal file
@ -0,0 +1,274 @@
|
||||
|
||||
version = "1.0.0"
|
||||
|
||||
[log]
|
||||
stdout = true
|
||||
|
||||
[app]
|
||||
key = "b8f239ca38a53308"
|
||||
secret = "5460ef72fe13c10dfb53442b9111427e"
|
||||
|
||||
[bfs]
|
||||
bucket = "mcn"
|
||||
key = "0i4zga2vht5cnrw6"
|
||||
secret = "i3sryb7gdfwvtqmkne49x2ojp8l065"
|
||||
|
||||
[bm]
|
||||
addr = "0.0.0.0:8000"
|
||||
timeout = "5s"
|
||||
|
||||
[host]
|
||||
bfs = "http://bfs.bilibili.co"
|
||||
msg = "http://message.bilibili.co"
|
||||
videoup = "http://archive.api.bilibili.co"
|
||||
api = "http://api.bilibili.co"
|
||||
|
||||
[mysql]
|
||||
addr = "172.16.33.205:3306"
|
||||
dsn = "upcrm:DdL6c5JaWCYKMAQ10PURbfeImow9HXlx@tcp(172.16.33.205:3306)/bilibili_upcrm?timeout=5s&readTimeout=5s&writeTimeout=5s&parseTime=true&loc=Local&charset=utf8,utf8mb4"
|
||||
active = 5
|
||||
idle = 1
|
||||
idleTimeout ="4h"
|
||||
queryTimeout = "1000ms"
|
||||
execTimeout = "1000ms"
|
||||
tranTimeout = "1000ms"
|
||||
[mysql.breaker]
|
||||
window = "3s"
|
||||
sleep = "100ms"
|
||||
bucket = 10
|
||||
ratio = 0.5
|
||||
request = 100
|
||||
|
||||
[memcache]
|
||||
name = "mcn-admin"
|
||||
proto = "tcp"
|
||||
addr = "172.18.33.60:11216"
|
||||
active = 10
|
||||
idle = 10
|
||||
dialTimeout = "1s"
|
||||
readTimeout = "1s"
|
||||
writeTimeout = "1s"
|
||||
idleTimeout = "10s"
|
||||
|
||||
[httpClient]
|
||||
key = "b8f239ca38a53308"
|
||||
secret = "5460ef72fe13c10dfb53442b9111427e"
|
||||
dial = "1s"
|
||||
timeout = "5s"
|
||||
keepAlive = "60s"
|
||||
[httpClient.breaker]
|
||||
window = "3s"
|
||||
sleep = "100ms"
|
||||
bucket = 10
|
||||
ratio = 0.5
|
||||
request = 100
|
||||
|
||||
[grpcclient]
|
||||
[grpcclient.account]
|
||||
timeout = "1s"
|
||||
[grpcclient.member]
|
||||
timeout = "1s"
|
||||
[grpcclient.archive]
|
||||
timeout = "1s"
|
||||
|
||||
|
||||
[auth]
|
||||
managerHost = "http://uat-manager.bilibili.co"
|
||||
dashboardHost = "http://dashboard-mng.bilibili.co"
|
||||
dashboardCaller = "manager-go"
|
||||
[auth.DsHTTPClient]
|
||||
key = "manager-go"
|
||||
secret = "949bbb2dd3178252638c2407578bc7ad"
|
||||
dial = "1s"
|
||||
timeout = "1s"
|
||||
keepAlive = "60s"
|
||||
[auth.DsHTTPClient.breaker]
|
||||
window = "3s"
|
||||
sleep = "100ms"
|
||||
bucket = 10
|
||||
ratio = 0.5
|
||||
request = 100
|
||||
[auth.MaHTTPClient]
|
||||
key = "f6433799dbd88751"
|
||||
secret = "36f8ddb1806207fe07013ab6a77a3935"
|
||||
dial = "1s"
|
||||
timeout = "1s"
|
||||
keepAlive = "60s"
|
||||
[auth.MaHTTPClient.breaker]
|
||||
window = "3s"
|
||||
sleep = "100ms"
|
||||
bucket = 10
|
||||
ratio = 0.5
|
||||
request = 100
|
||||
[auth.session]
|
||||
sessionIDLength = 32
|
||||
cookieLifeTime = 1800
|
||||
cookieName = "mng-go"
|
||||
domain = ".bilibili.co"
|
||||
[auth.session.Memcache]
|
||||
name = "go-business/auth"
|
||||
proto = "tcp"
|
||||
addr = "172.18.33.61:11232"
|
||||
active = 5
|
||||
idle = 5
|
||||
dialTimeout = "1s"
|
||||
readTimeout = "1s"
|
||||
writeTimeout = "1s"
|
||||
idleTimeout = "80s"
|
||||
|
||||
[managerLog]
|
||||
Key = "2511663d546f1413"
|
||||
Secret = "cde3b480836cc76df3d635470f991caa"
|
||||
Group = "LogAudit-MainSearch-P"
|
||||
Topic = "LogAudit-T"
|
||||
Action = "pub"
|
||||
Buffer = 10240
|
||||
Name = "log-audit/log-sub"
|
||||
Proto = "tcp"
|
||||
Addr = "172.18.33.50:6205"
|
||||
Active = 10
|
||||
Idle = 5
|
||||
DialTimeout = "200ms"
|
||||
ReadTimeout = "200ms"
|
||||
WriteTimeout = "200ms"
|
||||
IdleTimeout = "80s"
|
||||
|
||||
[property]
|
||||
# MCN申请MCN管理入口申请成功
|
||||
[[property.msg]]
|
||||
msgType = 1
|
||||
code = "116_1_1"
|
||||
title = "MCN管理后台申请已通过"
|
||||
content = '您申请的mcn管理后台已通过,个人页点击mcn管理中心即可查看,快快去关联旗下up主吧,记得关联上自己的账号哦,点击去#{关联up主}{"https://member.bilibili.com/studio/mcn/m/home"}——”'
|
||||
# MCN申请MCN管理入口申请未通过
|
||||
[[property.msg]]
|
||||
msgType = 2
|
||||
code = "116_1_2"
|
||||
title = "MCN管理后台申请未通过"
|
||||
content = '非常抱歉您的申请由于%s的原因暂未通过,点击#{再次申请}{"https://member.bilibili.com/studio/mcn/m/welcome"}'
|
||||
# MCN申请和up主绑定申请授权
|
||||
[[property.msg]]
|
||||
msgType = 3
|
||||
code = "116_2_1"
|
||||
title = "MCN账号绑定申请"
|
||||
content = '现有用户昵称%s(uid:%d),属于公司%s,申请与您的账号绑定授权。授权后您的账号数据将与对方共享,点击#{查看授权详情}{"https://member.bilibili.com/studio/mcn/authorization/%d?type=bind"}'
|
||||
# MCN申请和up主绑定up主同意等待运营审核中
|
||||
[[property.msg]]
|
||||
msgType = 4
|
||||
code = "116_2_2"
|
||||
title = "MCN账号绑定申请"
|
||||
content = "您已成功确认与“%s公司”,用户名“%s”,UID:%d的合作关系,我们会在3个工作日内审核并以站内信告知是否绑定。"
|
||||
# MCN申请和up主绑定up主同意且运营通过
|
||||
[[property.msg]]
|
||||
msgType = 5
|
||||
code = "116_2_3"
|
||||
title = "您已成功与up主账号绑定"
|
||||
content = "您已经成功绑定用户昵称%s(uid:%d),您将可以在MCN后台系统中查看该UP主的相关数据"
|
||||
# MCN申请和up主绑定up主同意且运营通过
|
||||
[[property.msg]]
|
||||
msgType = 6
|
||||
code = "116_2_4"
|
||||
title = "您已成功与MCN账号绑定"
|
||||
content = "您已经成功绑定公司:%s公司,用户名“%s”,UID:%d,您的账号数据将与MCN共享"
|
||||
# MCN申请和up主绑定up主同意但运营未通过
|
||||
[[property.msg]]
|
||||
msgType = 7
|
||||
code = "116_2_5"
|
||||
title = "您与UP账号绑定审核未通过"
|
||||
content = "您与用户昵称%s(uid:%d)的绑定申请,因%s的原因被驳回,绑定失败"
|
||||
# MCN申请和up主绑定up主同意但运营未通过
|
||||
[[property.msg]]
|
||||
msgType = 8
|
||||
code = "116_2_6"
|
||||
title = "您与MCN账号绑定审核未通过"
|
||||
content = "您与%s公司,用户名“%s”,UID:%d,的绑定申请,因%s的原因被驳回,绑定失败"
|
||||
# MCN申请和up主绑定被up主拒绝
|
||||
[[property.msg]]
|
||||
msgType = 9
|
||||
code = "116_2_7"
|
||||
title = "您与UP账号绑定申请未通过"
|
||||
content = "用户昵称%s(uid:%d)拒绝与您的主账号进行绑定,请确认邀请UP主的昵称与UID无误后再次申请"
|
||||
# MCN和up主纠纷处理 - Up主和MCN关系冻结
|
||||
[[property.msg]]
|
||||
msgType = 10
|
||||
code = "116_3_1"
|
||||
title = "您与MCN的绑定关系已暂时冻结"
|
||||
content = "已暂时冻结您与%s公司,用户名“%s”,UID:%d的合约关系,冻结期内您的所有数据将不再对该账号进行展示"
|
||||
# MCN和up主纠纷处理 - Up主和MCN关系冻结
|
||||
[[property.msg]]
|
||||
msgType = 11
|
||||
code = "116_3_2"
|
||||
title = "您与up主的绑定关系已暂时冻结"
|
||||
content = "已暂时冻结用户昵称%s(uid:%d)与您的合约关系,冻结期内该UP主的所有数据将不再对您进行展示,此期间该UP的增长数据将不计入您的数据表现中"
|
||||
# MCN和up主纠纷处理 - Up主和MCN提前解约
|
||||
[[property.msg]]
|
||||
msgType = 12
|
||||
code = "116_3_3"
|
||||
title = "您与MCN的绑定关系已解除"
|
||||
content = "已解除您与%s公司,用户名“%s”,UID:%d的合约关系,您的所有数据将不再对该账号进行展示"
|
||||
# MCN和up主纠纷处理 - Up主和MCN提前解约
|
||||
[[property.msg]]
|
||||
msgType = 13
|
||||
code = "116_3_4"
|
||||
title = "您与up主的绑定关系已解除"
|
||||
content = "已解除用户昵称%s(uid:%d)与您的合约关系,该UP主的所有数据将不再对您进行展示,该UP的数据增长将停止在冻结日/解约日"
|
||||
# MCN违规账号封禁
|
||||
[[property.msg]]
|
||||
msgType = 14
|
||||
code = "116_4_1"
|
||||
title = "MCN后台被暂时封禁"
|
||||
content = "非常抱歉您的MCN后台被暂时封禁,冻结期间将无法使用"
|
||||
# MCN违规账号清退
|
||||
[[property.msg]]
|
||||
msgType = 15
|
||||
code = "116_4_2"
|
||||
title = "MCN后台被关闭"
|
||||
content = "非常抱歉您的MCN后台被关闭,关闭后您的MCN后台将无法登录"
|
||||
# MCN和B站续约
|
||||
[[property.msg]]
|
||||
msgType = 16
|
||||
code = "116_1_3"
|
||||
title = "MCN管理后台成功续约"
|
||||
content = '恭喜您成功续约创作合伙人计划,成为我们新一期的合作伙伴,与我们共同打造良好的站内生态'
|
||||
# MCN违规账号冻结期结束,账号恢复
|
||||
[[property.msg]]
|
||||
msgType = 17
|
||||
code = "116_4_3"
|
||||
title = "MCN后台已恢复"
|
||||
content = '您的MCN管理后台功能已恢复,点击进入MCN管理后台'
|
||||
# MCN新开权限
|
||||
[[property.msg]]
|
||||
msgType = 18
|
||||
code = "116_5_1"
|
||||
title = "你的%s开通"
|
||||
content = '你的%s已开通,快去看看吧——'
|
||||
# MCN权限关闭
|
||||
[[property.msg]]
|
||||
msgType = 19
|
||||
code = "116_5_2"
|
||||
title = "你的%s关闭"
|
||||
content = '你的%s被关闭了哦'
|
||||
# UP主不同意授权变更
|
||||
[[property.msg]]
|
||||
msgType = 20
|
||||
code = "116_6_1"
|
||||
title = "与%sUP主的权限变更失败"
|
||||
content = '与%sUP主的合作权限变更因up主不同意授权未通过'
|
||||
# 运营不同意授权变更
|
||||
[[property.msg]]
|
||||
msgType = 21
|
||||
code = "116_6_2"
|
||||
title = "与%sUP主的权限变更失败"
|
||||
content = '与%sUP主的合作权限变更因%s原因审核未通过'
|
||||
# 运营同意授权变更
|
||||
[[property.msg]]
|
||||
msgType = 22
|
||||
code = "116_6_3"
|
||||
title = "与%sUP主的权限变更成功"
|
||||
content = '与%sUP主的合作权限已成功变更,当前权限为:%s'
|
||||
# MCN申请与UP主绑定的权限变更
|
||||
[[property.msg]]
|
||||
msgType = 23
|
||||
code = "116_6_4"
|
||||
title = "您与%sMCN的授权发生变更,请确认是否同意"
|
||||
content = '%sMCN申请与您的权限变更为:%s,#{点击链接}{"https://member.bilibili.com/studio/mcn/authorization/%d?type=reauth"}确认是否同意变更权限'
|
Reference in New Issue
Block a user