conf #479

Merged
chenhao merged 5 commits from conf into test 2024-05-23 22:45:20 +08:00
6 changed files with 68 additions and 12 deletions
Showing only changes of commit 124dd84c83 - Show all commits

View File

@ -3,10 +3,12 @@ package main
import ( import (
"fmt" "fmt"
"net" "net"
"net/http"
"os" "os"
"runtime" "runtime"
"service/api/consts" "service/api/consts"
"service/app/mix/conf" "service/app/mix/conf"
"service/app/mix/controller"
"service/app/mix/mediafiller" "service/app/mix/mediafiller"
"service/app/mix/service" "service/app/mix/service"
"service/library/apollo" "service/library/apollo"
@ -15,9 +17,12 @@ import (
"service/library/contentaudit/textaudit" "service/library/contentaudit/textaudit"
videomoderation "service/library/contentaudit/video_moderation" videomoderation "service/library/contentaudit/video_moderation"
"service/library/dingtalk" "service/library/dingtalk"
"service/library/httpengine"
"service/library/httpserver"
"service/library/logger" "service/library/logger"
"service/library/redis" "service/library/redis"
"service/library/sms" "service/library/sms"
"service/library/validator"
"strings" "strings"
"time" "time"
) )
@ -52,7 +57,7 @@ func main() {
} }
// 初始化日志 // 初始化日志
logger.InitLogger(cfg.Log) logger.InitLogger(cfg.OfflineServer.Log)
// 初始化短信服务 // 初始化短信服务
err = sms.Init(cfg.Dysmsapi) err = sms.Init(cfg.Dysmsapi)
@ -100,7 +105,16 @@ func main() {
// 初始化媒体填充服务 // 初始化媒体填充服务
mediafiller.Init(cfg.ServerInfo) mediafiller.Init(cfg.ServerInfo)
exec.Run() // 初始化http server
go exec.Run()
router := httpengine.NewRouter()
validator.InitDefaultNotNullValidator()
controller.InitOffline(router)
srv := &http.Server{
Addr: fmt.Sprintf("%s:%d", GetIp(), cfg.App.Port),
Handler: router,
}
httpserver.StartHttpServer(srv, cfg.OfflineServer)
} }
func PrintAndExit(msg string) { func PrintAndExit(msg string) {

View File

@ -22,4 +22,5 @@ type ConfigSt struct {
DingTalkRobot *configcenter.DingTalkRobotConfig `json:"ding_talk_robot" yaml:"ding_talk_robot"` // 钉钉机器人 DingTalkRobot *configcenter.DingTalkRobotConfig `json:"ding_talk_robot" yaml:"ding_talk_robot"` // 钉钉机器人
VideoModeration *configcenter.VideoModerationConfig `json:"video_moderation" yaml:"video_moderation"` // 视频审核 VideoModeration *configcenter.VideoModerationConfig `json:"video_moderation" yaml:"video_moderation"` // 视频审核
ElasticSearch *configcenter.ElasticSearchConfig `json:"elastic_search" yaml:"elastic_search"` // es ElasticSearch *configcenter.ElasticSearchConfig `json:"elastic_search" yaml:"elastic_search"` // es
OfflineServer *configcenter.DefaultConfig `json:"offline_server" yaml:"offline_server"`
} }

View File

@ -7,7 +7,6 @@ import (
"net/http" "net/http"
imageaudittaskproto "service/api/proto/imageaudittask/proto" imageaudittaskproto "service/api/proto/imageaudittask/proto"
mediaproto "service/api/proto/media/proto" mediaproto "service/api/proto/media/proto"
video_moderation_proto "service/api/proto/video_moderation/proto"
zonesessionproto "service/api/proto/zonesession/proto" zonesessionproto "service/api/proto/zonesession/proto"
"service/library/logger" "service/library/logger"
"service/library/middleware" "service/library/middleware"
@ -523,10 +522,6 @@ func Init(r *gin.Engine) {
// 空间相关每日报表 // 空间相关每日报表
opDailyStatementZoneInfoGroup := r.Group("/op/daily_statement_zone_info", PrepareOp()) opDailyStatementZoneInfoGroup := r.Group("/op/daily_statement_zone_info", PrepareOp())
opDailyStatementZoneInfoGroup.POST("list", middleware.JSONParamValidator(daily_statement_zone_info_proto.OpListReq{}), middleware.JwtAuthenticator(), OpGetDailyStatementZoneInfoList) opDailyStatementZoneInfoGroup.POST("list", middleware.JSONParamValidator(daily_statement_zone_info_proto.OpListReq{}), middleware.JwtAuthenticator(), OpGetDailyStatementZoneInfoList)
// 视频审核callback
extVideoModerationGroup := r.Group("/ext/video_moderation")
extVideoModerationGroup.POST("callback", middleware.FORMParamValidator(video_moderation_proto.ExtVideoModerationReq{}), VideoModerationCallback)
} }
func ServeFile(ctx *gin.Context) { func ServeFile(ctx *gin.Context) {

View File

@ -0,0 +1,20 @@
package controller
import (
video_moderation_proto "service/api/proto/video_moderation/proto"
"service/library/middleware"
"github.com/gin-gonic/gin"
)
func InitOffline(r *gin.Engine) {
r.HandleMethodNotAllowed = true
// websocket长链接
r.GET("/", ServeFile)
r.GET("/ws", HandleWs)
// 视频审核callback
extVideoModerationGroup := r.Group("/offline_ext/video_moderation")
extVideoModerationGroup.POST("callback", middleware.FORMParamValidator(video_moderation_proto.ExtVideoModerationReq{}), VideoModerationCallback)
}

View File

@ -104,7 +104,7 @@ textaudit:
video_moderation: video_moderation:
access_key_id: "LTAI5tQBGFS9BNiTHdbAAM74" access_key_id: "LTAI5tQBGFS9BNiTHdbAAM74"
access_key_secret: "vsV42N0ZCtJTQNwFLheCaV8oQn69hQ" access_key_secret: "vsV42N0ZCtJTQNwFLheCaV8oQn69hQ"
notify_url: "https://api.tiefen.fun/ext/video_moderation/callback" notify_url: "https://offlineserver.wishpal.cn/offline_ext/video_moderation/callback"
ali_acct_id: "1501583627133461" ali_acct_id: "1501583627133461"
seed: "23XSkaZsMTz3xdnKtTmx229ZaJ3VS7e" seed: "23XSkaZsMTz3xdnKtTmx229ZaJ3VS7e"
@ -129,7 +129,7 @@ server_info:
xxl_job: xxl_job:
server_addr: "http://172.16.0.186:9800/xxl-job-admin" server_addr: "http://172.16.0.186:9800/xxl-job-admin"
access_token: "default_token" access_token: "default_token"
executor_ip: "172.16.0.185" executor_ip: "172.31.37.66"
executor_port: "9801" executor_port: "9801"
registry_key: "golang-jobs-executor" registry_key: "golang-jobs-executor"
log_path: "/app/ironfan/log/xxl_job/" log_path: "/app/ironfan/log/xxl_job/"
@ -143,3 +143,16 @@ elastic_search:
username: "elastic" username: "elastic"
password: "Wishpal@2024" password: "Wishpal@2024"
sniff: false sniff: false
offline_server:
log:
stdout_enable: true
stdout_level: "trace"
file_enable: true
file_level: "trace"
file_abs_path: "/app/ironfan/log/offline-server/"
app:
app_name: "offline-server"
ip: "127.0.0.1"
port: 9998

View File

@ -105,7 +105,7 @@ textaudit:
video_moderation: video_moderation:
access_key_id: "LTAI5tQBGFS9BNiTHdbAAM74" access_key_id: "LTAI5tQBGFS9BNiTHdbAAM74"
access_key_secret: "vsV42N0ZCtJTQNwFLheCaV8oQn69hQ" access_key_secret: "vsV42N0ZCtJTQNwFLheCaV8oQn69hQ"
notify_url: "https://api.wishpal.cn/ext/video_moderation/callback" notify_url: "https://api.wishpal.cn/offline_ext/video_moderation/callback"
ali_acct_id: "1501583627133461" ali_acct_id: "1501583627133461"
seed: "23XSkaZsMTz3xdnKtTmx229ZaJ3VS7e" seed: "23XSkaZsMTz3xdnKtTmx229ZaJ3VS7e"
@ -144,3 +144,16 @@ elastic_search:
username: "elastic" username: "elastic"
password: "Wishpal@2024" password: "Wishpal@2024"
sniff: false sniff: false
offline_server:
log:
stdout_enable: true
stdout_level: "trace"
file_enable: true
file_level: "trace"
file_abs_path: "/app/ironfan/log/offline-server/"
app:
app_name: "offline-server"
ip: "127.0.0.1"
port: 9998