Skip to content
GitLab
Projects
Groups
Snippets
Help
Loading...
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
S
speech_nlu_parse
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
0
Issues
0
List
Boards
Labels
Service Desk
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Operations
Operations
Incidents
Environments
Packages & Registries
Packages & Registries
Package Registry
Analytics
Analytics
CI / CD
Repository
Value Stream
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
赵文静
speech_nlu_parse
Commits
93e6ff26
Commit
93e6ff26
authored
May 19, 2025
by
赵文静
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
先屏蔽新闻相关
parent
782c412e
Changes
2
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
84 additions
and
58 deletions
+84
-58
main.go
main.go
+82
-55
service/speechNlu/news.go
service/speechNlu/news.go
+2
-3
No files found.
main.go
View file @
93e6ff26
...
@@ -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
{
...
...
service/speechNlu/news.go
View file @
93e6ff26
...
@@ -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
(),
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment