Create & Init Project...

This commit is contained in:
2019-04-22 18:49:16 +08:00
commit fc4fa37393
25440 changed files with 4054998 additions and 0 deletions

View File

@@ -0,0 +1,64 @@
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 = [
"app-resource-example.toml",
"app-resource-test.toml",
],
importpath = "go-common/app/interface/main/app-resource/cmd",
tags = ["automanaged"],
visibility = ["//visibility:public"],
deps = [
"//app/interface/main/app-resource/conf:go_default_library",
"//app/interface/main/app-resource/grpc:go_default_library",
"//app/interface/main/app-resource/http:go_default_library",
"//app/interface/main/app-resource/service/abtest:go_default_library",
"//app/interface/main/app-resource/service/audit:go_default_library",
"//app/interface/main/app-resource/service/broadcast:go_default_library",
"//app/interface/main/app-resource/service/domain:go_default_library",
"//app/interface/main/app-resource/service/guide:go_default_library",
"//app/interface/main/app-resource/service/module:go_default_library",
"//app/interface/main/app-resource/service/notice:go_default_library",
"//app/interface/main/app-resource/service/param:go_default_library",
"//app/interface/main/app-resource/service/ping:go_default_library",
"//app/interface/main/app-resource/service/plugin:go_default_library",
"//app/interface/main/app-resource/service/show:go_default_library",
"//app/interface/main/app-resource/service/sidebar:go_default_library",
"//app/interface/main/app-resource/service/splash:go_default_library",
"//app/interface/main/app-resource/service/static:go_default_library",
"//app/interface/main/app-resource/service/version:go_default_library",
"//app/interface/main/app-resource/service/white:go_default_library",
"//library/ecode/tip:go_default_library",
"//library/log:go_default_library",
"//library/net/http/blademaster/middleware/auth:go_default_library",
"//library/net/trace: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"],
)

View File

@@ -0,0 +1,98 @@
# This is a TOML document. Boom.
version = "1.0.1"
user = "nobody"
pid = "/tmp/app-resource.pid"
dir = "./"
perf = "127.0.0.1:6850"
checkFile = "/data/www/app-resource.html"
family = "app-resource"
trace = false
debug = true
env = "dev"
resourceLog = ""
tick = "30s"
[identify]
WhiteAccessKey = ""
WhiteMid = 0
[identify.app]
key = "6a29f8ed87407c11"
secret = "d3c5a85f5b895a03735b5d20a273bc57"
[identify.memcache]
name = "go-business/identify"
proto = "tcp"
addr = "172.16.33.54:11211"
active = 5
idle = 10
dialTimeout = "1s"
readTimeout = "1s"
writeTimeout = "1s"
idleTimeout = "80s"
[identify.host]
auth = "http://passport.bilibili.com"
secret = "http://open.bilibili.com"
[identify.authHTTPClient]
dial = "1s"
timeout = "1s"
keepAlive = "60s"
timer = 1000
[identify.secretHTTPClient]
dial = "1s"
timeout = "1s"
keepAlive = "60s"
timer = 1000
[tracer]
proto = "udp"
addr = "172.16.33.46:5140"
tag = "platform/app-resource"
[xlog]
dir = "/data/log/app-resource/"
[xlog.elk]
project = "app-resource"
addr = "172.18.20.17:8520"
chanSize = 10240
[xlog.syslog]
project = "app-resource"
chanSize = 10240
[app]
key = "e7482d29be4a95b8"
secret = "9e803791cdef756e75faee68e12b7442"
[multiHttp]
[multiHttp.outer]
addrs = ["0.0.0.0:6851"]
maxListen = 100
[multiHttp.local]
addrs = ["0.0.0.0:6853"]
maxListen = 100
[ecode]
domain = "172.16.33.248:6401"
all = "1h"
diff = "5m"
[ecode.clientconfig]
dial = "2000ms"
timeout = "2s"
keepAlive = "10s"
timer = 128
[ecode.clientconfig.breaker]
window ="3s"
sleep ="100ms"
bucket = 10
ratio = 0.5
request = 100
[ecode.app]
key = "test"
secret = "e6c4c252dc7e3d8a90805eecd7c73396"
[mysql]
[mysql.show]
addr = "172.16.0.148:3306"
dsn = "test:test@tcp(172.16.0.148:3306)/bilibili_show?timeout=5s&readTimeout=5s&writeTimeout=5s&parseTime=true&loc=Local&charset=utf8mb4,utf8"
active = 5
idle = 2

View File

@@ -0,0 +1,102 @@
tick = "5m"
interestJSONFile="/data/conf/app-resource/interest.json"
staticJsonFile="/data/conf/static/static.json"
[guideRandom]
[guideRandom.random]
iphone = 2
[guideRandom.buvid]
iphone = 2
[host]
ad = "http://cm.bilibili.co"
data = "http://172.18.33.162:6193"
[white]
[white.list]
regex=['^(http(s)?://)?(\w+\.)?(bilibili\.(com|tv|cn)|biligame\.(com|cn)|(bilibiliyoo|im9)\.com|b23\.tv)($|/|\\)']
[ABTest]
Range = 49
[duration]
splash = "2h"
[interestInfoc]
taskID = "001229"
proto = "tcp"
addr = "172.19.100.20:5501"
chanSize = 10240
[httpClient]
key = "e7482d29be4a95b8"
secret = "9e803791cdef756e75faee68e12b7442"
dial = "80ms"
timeout = "500ms"
keepAlive = "60s"
timer = 10
[httpClient.breaker]
window = "10s"
sleep = "100ms"
bucket = 10
ratio = 0.5
request = 100
[log]
dir = "/data/log/app-resource/"
[app]
key = "e7482d29be4a95b8"
secret = "9e803791cdef756e75faee68e12b7442"
[bm]
[bm.Outer]
addr = "0.0.0.0:6851"
timeout = "1s"
[mysql]
[mysql.show]
addr = "172.16.33.205:3308"
dsn = "test:test@tcp(172.16.33.205:3308)/bilibili_show?timeout=5s&readTimeout=5s&writeTimeout=5s&parseTime=true&loc=Local&charset=utf8mb4,utf8"
active = 5
idle = 2
idleTimeout ="4h"
queryTimeout = "1s"
execTimeout = "1s"
tranTimeout = "1s"
[mysql.show.breaker]
window = "3s"
sleep = "100ms"
bucket = 10
ratio = 0.5
request = 100
[mysql.resource]
addr = "172.16.33.205:3308"
dsn = "test:test@tcp(172.16.33.205:3308)/bilibili_resource?timeout=5s&readTimeout=5s&writeTimeout=5s&parseTime=true&loc=Local&charset=utf8,utf8mb4"
active = 5
idle = 2
idleTimeout ="4h"
queryTimeout = "1s"
execTimeout = "1s"
tranTimeout = "1s"
[mysql.resource.breaker]
window = "3s"
sleep = "100ms"
bucket = 10
ratio = 0.5
request = 100
[splash]
[splash.random]
iphone = ["250", "249"]
ipad = ["255", "254"]
android = ["275", "274"]
[domain]
addr = [
"app.bilibili.com",
"app.biliapi.net",
"app.bilapi.com"
]

View File

@@ -0,0 +1,100 @@
package main
import (
"context"
"flag"
"os"
"os/signal"
"syscall"
"go-common/app/interface/main/app-resource/conf"
"go-common/app/interface/main/app-resource/grpc"
"go-common/app/interface/main/app-resource/http"
absvr "go-common/app/interface/main/app-resource/service/abtest"
auditsvr "go-common/app/interface/main/app-resource/service/audit"
broadcastsvr "go-common/app/interface/main/app-resource/service/broadcast"
domainsvr "go-common/app/interface/main/app-resource/service/domain"
guidesvc "go-common/app/interface/main/app-resource/service/guide"
modulesvr "go-common/app/interface/main/app-resource/service/module"
"go-common/app/interface/main/app-resource/service/notice"
"go-common/app/interface/main/app-resource/service/param"
pingsvr "go-common/app/interface/main/app-resource/service/ping"
pluginsvr "go-common/app/interface/main/app-resource/service/plugin"
showsvr "go-common/app/interface/main/app-resource/service/show"
sidesvr "go-common/app/interface/main/app-resource/service/sidebar"
"go-common/app/interface/main/app-resource/service/splash"
staticsvr "go-common/app/interface/main/app-resource/service/static"
"go-common/app/interface/main/app-resource/service/version"
whitesvr "go-common/app/interface/main/app-resource/service/white"
ecode "go-common/library/ecode/tip"
"go-common/library/log"
"go-common/library/net/http/blademaster/middleware/auth"
"go-common/library/net/trace"
)
func main() {
flag.Parse()
if err := conf.Init(); err != nil {
log.Error("conf.Init() error(%v)", err)
panic(err)
}
// init log
log.Init(conf.Conf.Log)
defer log.Close()
log.Info("app-resource start")
// init trace
trace.Init(conf.Conf.Tracer)
defer trace.Close()
// ecode init
ecode.Init(conf.Conf.Ecode)
// service init
svr := initService(conf.Conf)
http.Init(conf.Conf, svr)
grpcSvr, err := grpc.New(nil, svr)
if err != nil {
panic(err)
}
// init pprof conf.Conf.Perf
// init signal
c := make(chan os.Signal, 1)
signal.Notify(c, syscall.SIGHUP, syscall.SIGQUIT, syscall.SIGTERM, syscall.SIGINT)
for {
s := <-c
log.Info("app-resource get a signal %s", s.String())
switch s {
case syscall.SIGQUIT, syscall.SIGTERM, syscall.SIGINT:
grpcSvr.Shutdown(context.TODO())
log.Info("app-resource exit")
return
case syscall.SIGHUP:
// TODO reload
default:
return
}
}
}
// initService init services.
func initService(c *conf.Config) (svr *http.Server) {
svr = &http.Server{
AuthSvc: auth.New(nil),
// init self service,
PgSvr: pluginsvr.New(c),
PingSvr: pingsvr.New(c),
SideSvr: sidesvr.New(c),
VerSvc: version.New(c),
ParamSvc: param.New(c),
NtcSvc: notice.New(c),
SplashSvc: splash.New(c),
AuditSvc: auditsvr.New(c),
AbSvc: absvr.New(c),
ModuleSvc: modulesvr.New(c),
GuideSvc: guidesvc.New(c),
StaticSvc: staticsvr.New(c),
DomainSvc: domainsvr.New(c),
BroadcastSvc: broadcastsvr.New(c),
WhiteSvc: whitesvr.New(c),
ShowSvc: showsvr.New(c),
}
return
}