Commit 93e6ff26 authored by 赵文静's avatar 赵文静

先屏蔽新闻相关

parent 782c412e
...@@ -4,32 +4,26 @@ import ( ...@@ -4,32 +4,26 @@ import (
"errors" "errors"
"flag" "flag"
"fmt" "fmt"
grpc_middleware "github.com/grpc-ecosystem/go-grpc-middleware"
"google.golang.org/grpc"
"google.golang.org/grpc/health/grpc_health_v1"
"google.golang.org/grpc/reflection"
"log" "log"
"net" "net"
"net/url" "net/url"
"os"
"os/signal"
"runtime" "runtime"
"speech-nlu-parse/service/speechNlu" "speech-nlu-parse/middleware"
"speech-nlu-parse/pkg/proto"
"speech-nlu-parse/service"
"strings" "strings"
"syscall"
"time" "time"
"gopkg.in/natefinch/lumberjack.v2"
"speech-nlu-parse/dao" "speech-nlu-parse/dao"
"speech-nlu-parse/global" "speech-nlu-parse/global"
"speech-nlu-parse/middleware"
"speech-nlu-parse/pkg/consul" "speech-nlu-parse/pkg/consul"
"speech-nlu-parse/pkg/logger" "speech-nlu-parse/pkg/logger"
"speech-nlu-parse/pkg/proto"
"speech-nlu-parse/pkg/setting" "speech-nlu-parse/pkg/setting"
"speech-nlu-parse/service"
grpc_middleware "github.com/grpc-ecosystem/go-grpc-middleware"
"google.golang.org/grpc"
"google.golang.org/grpc/health/grpc_health_v1"
"google.golang.org/grpc/reflection"
"gopkg.in/natefinch/lumberjack.v2"
) )
var ( var (
...@@ -89,30 +83,71 @@ func setup() error { ...@@ -89,30 +83,71 @@ func setup() error {
} }
func main() { func main() {
// 初始化配置 //// 初始化配置
if err := setup(); err != nil { //if err := setup(); err != nil {
log.Fatalf("[FATAL] Setup failed: %v", err) // log.Fatalf("[FATAL] Setup failed: %v", err)
} //}
//
// 初始化 RabbitMQ 消费者 //// 初始化 RabbitMQ 消费者
consumer, err := speechNlu.NewConsumer( //consumer, err := speechNlu.NewConsumer(
global.RabbitMqSetting.Url, // global.RabbitMqSetting.Url,
global.RabbitMqSetting.ExchangeName, // global.RabbitMqSetting.ExchangeName,
global.RabbitMqSetting.ExchangeType, // global.RabbitMqSetting.ExchangeType,
) //)
//if err != nil {
// log.Fatalf("[FATAL] Create consumer failed: %v", err)
//}
//defer func() {
// if err := consumer.Shutdown(); err != nil {
// log.Printf("[WARN] Consumer shutdown error: %v", err)
// }
//}()
//
//// 初始化 gRPC
//lis, err := net.Listen("tcp", fmt.Sprintf(":%d", global.ServerSetting.Port))
//if err != nil {
// log.Fatalf("[FATAL] Listen failed: %v", err)
//}
//
//server := grpc.NewServer(
// grpc.StreamInterceptor(grpc_middleware.ChainStreamServer(
// middleware.StreamGSError500(),
// )),
// grpc.UnaryInterceptor(grpc_middleware.ChainUnaryServer(
// middleware.UnaryGSError500(),
// )),
//)
//proto.RegisterTencentNluServer(server, &service.TencentNlu{})
//grpc_health_v1.RegisterHealthServer(server, &consul.HealthImpl{})
//reflection.Register(server)
//
//// 启动 gRPC 服务
//go func() {
// global.Logger.Info("service is running......")
// if err := server.Serve(lis); err != nil {
// log.Fatalf("[FATAL] gRPC serve error: %v", err)
// }
//}()
//
//// 阻塞等待信号
//stop := make(chan os.Signal, 1)
//signal.Notify(stop, os.Interrupt, syscall.SIGTERM)
//<-stop
//
//// 优雅关闭
//log.Println("[INFO] Shutting down...")
//server.GracefulStop()
//log.Println("[INFO] Server stopped")
var err error
// 初始化, 加载配置
err = setup()
if err != nil { if err != nil {
log.Fatalf("[FATAL] Create consumer failed: %v", err) return
} }
defer func() {
if err := consumer.Shutdown(); err != nil {
log.Printf("[WARN] Consumer shutdown error: %v", err)
}
}()
// 初始化 gRPC lis, err := net.Listen("tcp", fmt.Sprintf(":%v", global.ServerSetting.Port))
lis, err := net.Listen("tcp", fmt.Sprintf(":%d", global.ServerSetting.Port))
if err != nil { if err != nil {
log.Fatalf("[FATAL] Listen failed: %v", err) log.Fatalf("listen error:%v", err)
} }
server := grpc.NewServer( server := grpc.NewServer(
...@@ -124,26 +159,18 @@ func main() { ...@@ -124,26 +159,18 @@ func main() {
)), )),
) )
proto.RegisterTencentNluServer(server, &service.TencentNlu{}) proto.RegisterTencentNluServer(server, &service.TencentNlu{})
grpc_health_v1.RegisterHealthServer(server, &consul.HealthImpl{})
reflection.Register(server)
// 启动 gRPC 服务 _ = consul.RegisterService(global.ServerSetting) //将服务注册到注册中心
go func() { grpc_health_v1.RegisterHealthServer(server, &consul.HealthImpl{}) //执行健康检查
global.Logger.Info("service is running......")
if err := server.Serve(lis); err != nil {
log.Fatalf("[FATAL] gRPC serve error: %v", err)
}
}()
// 阻塞等待信号 reflection.Register(server) //使用grpcurl、grpcui工具需添加该行
stop := make(chan os.Signal, 1)
signal.Notify(stop, os.Interrupt, syscall.SIGTERM) global.Logger.Info("service is running......")
<-stop
if err = server.Serve(lis); err != nil {
log.Fatalf("start service error:%v", err)
}
// 优雅关闭
log.Println("[INFO] Shutting down...")
server.GracefulStop()
log.Println("[INFO] Server stopped")
} }
func setupFlag() error { func setupFlag() error {
...@@ -222,10 +249,10 @@ func setupSetting() error { ...@@ -222,10 +249,10 @@ func setupSetting() error {
if err != nil { if err != nil {
return err return err
} }
err = s.ReadSection("RabbitMq", &global.RabbitMqSetting) //err = s.ReadSection("RabbitMq", &global.RabbitMqSetting)
if err != nil { //if err != nil {
return err // return err
} //}
consulUrlParse, err := url.Parse(consulUrl) consulUrlParse, err := url.Parse(consulUrl)
if err != nil { if err != nil {
......
...@@ -38,9 +38,8 @@ type FeedBackResp struct { ...@@ -38,9 +38,8 @@ type FeedBackResp struct {
} }
func FeedBackNews(actionType, duration int, ip, sid, uid string) (*FeedBackResp, error) { func FeedBackNews(actionType, duration int, ip, sid, uid string) (*FeedBackResp, error) {
//url := "http://apis.duiopen.com/feedback/letingv4?productId=279629895&apikey=0c74988953dd4ed4bf31955527802cf3&uid=111" url := "http://apis.duiopen.com/feedback/letingv4?productId=279629895&apikey=0c74988953dd4ed4bf31955527802cf3&uid=111"
url := global.SpeechSetting.FeedBackUrl + "?productId=" + global.SpeechSetting.ProductId + //url := global.SpeechSetting.FeedBackUrl + "?productId=" + global.SpeechSetting.ProductId + "&apikey=" + global.SpeechSetting.ApiKey + "&uid=" + uid
"&apikey=" + global.SpeechSetting.ApiKey + "&uid=" + uid
request := FeedBackReq{ request := FeedBackReq{
ActionType: actionType, ActionType: actionType,
Timestamp: time.Now().Unix(), Timestamp: time.Now().Unix(),
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment