Skip to content
GitLab
Explore
Projects
Groups
Topics
Snippets
Projects
Groups
Topics
Snippets
/
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
Menu
MKCLOS
Core Development Platform
corepkgv2
Commits
0d15a116
Commit
0d15a116
authored
6 years ago
by
Kunal Taitkar
Browse files
Options
Downloads
Plain Diff
Merge branch 'devbranch' into kunal_DownloadManager
parents
2aa47da5
1cb61f1a
Branches
Branches containing commit
Tags
Tags containing commit
2 merge requests
!102
20Aug Merge Dev to Stg
,
!100
downloadhelpermdl: Export struct and check for "Last-Modified" header
Changes
4
Hide whitespace changes
Inline
Side-by-side
Showing
4 changed files
grpcbuildermdl/grpcbuildermdl.pb.go
+47
-31
grpcbuildermdl/grpcbuildermdl.pb.go
grpcbuildermdl/grpcbuildermdl.proto
+2
-0
grpcbuildermdl/grpcbuildermdl.proto
grpcclientmdl/grpcclientmdl.go
+8
-46
grpcclientmdl/grpcclientmdl.go
routebuildermdl/grpcservermdl.go
+16
-15
routebuildermdl/grpcservermdl.go
with
73 additions
and
92 deletions
grpcbuildermdl/grpcbuildermdl.pb.go
+
47
−
31
View file @
0d15a116
// Code generated by protoc-gen-go. DO NOT EDIT.
// source:
grpcbuildermdl/
grpcbuildermdl.proto
// source: grpcbuildermdl.proto
package
grpcbuildermdl
...
...
@@ -39,7 +39,7 @@ func (m *GRPCMessage) Reset() { *m = GRPCMessage{} }
func
(
m
*
GRPCMessage
)
String
()
string
{
return
proto
.
CompactTextString
(
m
)
}
func
(
*
GRPCMessage
)
ProtoMessage
()
{}
func
(
*
GRPCMessage
)
Descriptor
()
([]
byte
,
[]
int
)
{
return
fileDescriptor_
e620ca3a5f127fa1
,
[]
int
{
0
}
return
fileDescriptor_
8d80590c423530f2
,
[]
int
{
0
}
}
func
(
m
*
GRPCMessage
)
XXX_Unmarshal
(
b
[]
byte
)
error
{
...
...
@@ -106,7 +106,7 @@ func (m *GRPCRequest) Reset() { *m = GRPCRequest{} }
func
(
m
*
GRPCRequest
)
String
()
string
{
return
proto
.
CompactTextString
(
m
)
}
func
(
*
GRPCRequest
)
ProtoMessage
()
{}
func
(
*
GRPCRequest
)
Descriptor
()
([]
byte
,
[]
int
)
{
return
fileDescriptor_
e620ca3a5f127fa1
,
[]
int
{
1
}
return
fileDescriptor_
8d80590c423530f2
,
[]
int
{
1
}
}
func
(
m
*
GRPCRequest
)
XXX_Unmarshal
(
b
[]
byte
)
error
{
...
...
@@ -145,7 +145,7 @@ func (m *GRPCResponse) Reset() { *m = GRPCResponse{} }
func
(
m
*
GRPCResponse
)
String
()
string
{
return
proto
.
CompactTextString
(
m
)
}
func
(
*
GRPCResponse
)
ProtoMessage
()
{}
func
(
*
GRPCResponse
)
Descriptor
()
([]
byte
,
[]
int
)
{
return
fileDescriptor_
e620ca3a5f127fa1
,
[]
int
{
2
}
return
fileDescriptor_
8d80590c423530f2
,
[]
int
{
2
}
}
func
(
m
*
GRPCResponse
)
XXX_Unmarshal
(
b
[]
byte
)
error
{
...
...
@@ -175,6 +175,8 @@ func (m *GRPCResponse) GetData() string {
type
GRPCByteResponse
struct
{
Data
[]
byte
`protobuf:"bytes,1,opt,name=data,proto3" json:"data,omitempty"`
ErrorCode
int32
`protobuf:"varint,2,opt,name=errorCode,proto3" json:"errorCode,omitempty"`
Error
string
`protobuf:"bytes,3,opt,name=error,proto3" json:"error,omitempty"`
XXX_NoUnkeyedLiteral
struct
{}
`json:"-"`
XXX_unrecognized
[]
byte
`json:"-"`
XXX_sizecache
int32
`json:"-"`
...
...
@@ -184,7 +186,7 @@ func (m *GRPCByteResponse) Reset() { *m = GRPCByteResponse{} }
func
(
m
*
GRPCByteResponse
)
String
()
string
{
return
proto
.
CompactTextString
(
m
)
}
func
(
*
GRPCByteResponse
)
ProtoMessage
()
{}
func
(
*
GRPCByteResponse
)
Descriptor
()
([]
byte
,
[]
int
)
{
return
fileDescriptor_
e620ca3a5f127fa1
,
[]
int
{
3
}
return
fileDescriptor_
8d80590c423530f2
,
[]
int
{
3
}
}
func
(
m
*
GRPCByteResponse
)
XXX_Unmarshal
(
b
[]
byte
)
error
{
...
...
@@ -212,6 +214,20 @@ func (m *GRPCByteResponse) GetData() []byte {
return
nil
}
func
(
m
*
GRPCByteResponse
)
GetErrorCode
()
int32
{
if
m
!=
nil
{
return
m
.
ErrorCode
}
return
0
}
func
(
m
*
GRPCByteResponse
)
GetError
()
string
{
if
m
!=
nil
{
return
m
.
Error
}
return
""
}
func
init
()
{
proto
.
RegisterType
((
*
GRPCMessage
)(
nil
),
"grpcbuildermdl.GRPCMessage"
)
proto
.
RegisterType
((
*
GRPCRequest
)(
nil
),
"grpcbuildermdl.GRPCRequest"
)
...
...
@@ -219,30 +235,30 @@ func init() {
proto
.
RegisterType
((
*
GRPCByteResponse
)(
nil
),
"grpcbuildermdl.GRPCByteResponse"
)
}
func
init
()
{
proto
.
RegisterFile
(
"grpcbuildermdl/grpcbuildermdl.proto"
,
fileDescriptor_e620ca3a5f127fa1
)
}
var
fileDescriptor_e620ca3a5f127fa1
=
[]
byte
{
// 288 bytes of a gzipped FileDescriptorProto
0x
1f
,
0x
8b
,
0x
0
8
,
0x
00
,
0x
00
,
0x
00
,
0x0
0
,
0x
0
0
,
0x0
2
,
0x
ff
,
0x
7c
,
0x
5
2
,
0x
c1
,
0x
4a
,
0x
c3
,
0x
40
,
0x
10
,
0x3
5
,
0xd
a
,
0x8
a
,
0x
9
d
,
0x
04
,
0x2
9
,
0x8
3
,
0x
87
,
0x
a0
,
0x
1e
,
0x
c2
,
0x
0
a
,
0x9
2
,
0x5
3
,
0x
85
,
0x
78
,
0x
f6
,
0x
92
,
0x
1e
,
0xe
c
,
0x
41
,
0x
45
,
0x56
,
0xb
c
,
0x
0
8
,
0x
1e
,
0x
b6
,
0x
d9
,
0xa
1
,
0x
86
,
0xa
6
,
0x
4
9
,
0x
dc
,
0x
dd
,
0x
0
a
,
0x
7e
,
0x
8
6
,
0x
7f
,
0x
2c
,
0x
d9
,
0x
44
,
0x
dc
,
0x
9
4
,
0x
d
0
,
0xd
b
,
0xb
c
,
0x
3
7
,
0x
8f
,
0x
37
,
0x
ef
,
0x
b1
,
0x
0
b
,
0x
57
,
0x
2b
,
0x
55
,
0x
67
,
0x
cb
,
0x6
d
,
0x
5e
,
0x4
8
,
0x
52
,
0x1
b
,
0x
59
,
0x
dc
,
0x
f
4
,
0x
e1
,
0x
a
c
,
0x
56
,
0x
95
,
0x
a
9
,
0x
f
0
,
0x
b
4
,
0x
cf
,
0xb
2
,
0x
1f
,
0x0f
,
0x
fc
,
0x
7b
,
0x
fe
,
0x
3c
,
0x
7f
,
0x
24
,
0xa
d
,
0x
c5
,
0x
8
a
,
0x
10
,
0x
61
,
0x
54
,
0x
8a
,
0x
0
d
,
0x
85
,
0x
5e
,
0xe
4
,
0x
c5
,
0x
13
,
0x
6e
,
0x
e7
,
0x
86
,
0x
9
3
,
0x
c2
,
0x
88
,
0x
f0
,
0x
30
,
0x
f2
,
0x
e
2
,
0x
80
,
0x
d
b
,
0x
19
,
0x
19
,
0x
04
,
0x
b9
,
0x
e
6
,
0x
a4
,
0x8
d
,
0xc
a
,
0x
33
,
0x
4
3
,
0x
3
2
,
0x
3c
,
0x
8
a
,
0x
bc
,
0x
f8
,
0x
84
,
0x
f
7
,
0x
3
8
,
0x
8c
,
0x
c
0
,
0x
cf
,
0x
35
,
0x
af
,
0x
0a
,
0x
4
a
,
0x
85
,
0x
2
6
,
0x1
9
,
0x
8e
,
0x
ac
,
0x
c4
,
0x
a5
,
0x
f0
,
0x
0c
,
0x
c6
,
0x
a6
,
0x
5a
,
0x
53
,
0x
19
,
0x8
e
,
0x
e
d
,
0x
b9
,
0x
16
,
0x
b0
,
0x8
7
,
0x3
6
,
0x
12
,
0x
a
7
,
0x
cf
,
0x
2d
,
0x
69
,
0x8
3
,
0x
77
,
0x
e0
,
0x
37
,
0x
a1
,
0x
bb
,
0x
84
,
0x3
6
,
0x
99
,
0x9f
,
0x
5c
,
0x
cc
,
0x
76
,
0x
e
a
,
0x
3
9
,
0x
2
5
,
0x
b
8
,
0x
ab
,
0x6
7
,
0x
0
c
,
0x8
2
,
0x
d
6
,
0x
4d
,
0x
d7
,
0x55
,
0x
a9
,
0x
ff
,
0x
db
,
0x
74
,
0x
0d
,
0x
9b
,
0x
99
,
0x
5
d
,
0xc
3
,
0xb
4
,
0x
d1
,
0xa
4
,
0x
df
,
0x
86
,
0x
06
,
0x
75
,
0x5
d
,
0x
eb
,
0x
e4
,
0x
bd
,
0x4
d
,
0x
f6
,
0x
42
,
0x
ea
,
0x
2b
,
0x
cf
,
0x08
,
0x9
f
,
0x
5a
,
0x
b
8
,
0x
1
0
,
0x
a
5
,
0x2
c
,
0x
48
,
0xe
1
,
0x
6
0
,
0x
a6
,
0x
a
e
,
0x
c5
,
0x
79
,
0x
34
,
0x
b4
,
0x
74
,
0x
0f
,
0xb2
,
0x
83
,
0x
e4
,
0x
1
5
,
0x
26
,
0x
0d
,
0x3
b
,
0x
ff
,
0xa
0
,
0x
6
c
,
0x
8d
,
0x
0
b
,
0x
17
,
0xe
c
,
0xb
5
,
0x
be
,
0x1
c
,
0x
5
e
,
0x
f
e
,
0x
d9
,
0x
a6
,
0x
d3
,
0x
b7
,
0x
9d
,
0x
57
,
0x5
f
,
0x
1e
,
0x
db
,
0x
cf
,
0x70
,
0xfb
,
0x1b
,
0x00
,
0x00
,
0xff
,
0xff
,
0x59
,
0x6b
,
0xff
,
0x89
,
0x33
,
0x02
,
0x00
,
0x00
,
func
init
()
{
proto
.
RegisterFile
(
"grpcbuildermdl.proto"
,
fileDescriptor_8d80590c423530f2
)
}
var
fileDescriptor_8d80590c423530f2
=
[]
byte
{
// 308 bytes of a gzipped FileDescriptorProto
0x1f
,
0x8b
,
0x08
,
0x00
,
0x00
,
0x00
,
0x00
,
0x00
,
0x02
,
0xff
,
0x7c
,
0x92
,
0xb1
,
0x4e
,
0xf3
,
0x30
,
0x14
,
0x85
,
0xff
,
0xfc
,
0xb4
,
0x88
,
0xdc
,
0x54
,
0xa8
,
0xb2
,
0x3a
,
0x44
,
0xd0
,
0x21
,
0xf2
,
0x94
,
0x
a9
,
0x
43
,
0x
9
8
,
0x
59
,
0x
92
,
0x
81
,
0x0
e
,
0x
8
0
,
0x
9
0
,
0x
11
,
0x
4b
,
0x2
5
,
0x
06
,
0x
37
,
0x
be
,
0x
2a
,
0x5
1
,
0xd
3
,
0x
3
8
,
0xd
8
,
0x
2e
,
0x
1
2
,
0x8
f
,
0x
c1
,
0x
1b
,
0x
23
,
0x
db
,
0xa
9
,
0x9
a
,
0x5
6
,
0x11
,
0x
db
,
0x
3d
,
0x
c7
,
0x
47
,
0x
d7
,
0xe
7
,
0x
b3
,
0x
0c
,
0xb
3
,
0x8
d
,
0x
6a
,
0x
cb
,
0xf5
,
0x
be
,
0xa
a
,
0x
05
,
0xa
a
,
0x9
d
,
0x
a8
,
0x
17
,
0xa
d
,
0x
92
,
0x
4
6
,
0x
92
,
0x
eb
,
0x
53
,
0x
97
,
0x
fe
,
0x
0
4
,
0x
1
0
,
0x
3
d
,
0xb
0
,
0x
9
7
,
0x
e2
,
0x
09
,
0x
b5
,
0x
e6
,
0x
1
b
,
0x
24
,
0x
04
,
0x
46
,
0x
0d
,
0x
df
,
0x6
1
,
0x
1c
,
0x
2
4
,
0x
41
,
0x1
a
,
0x
32
,
0x
37
,
0x5b
,
0x4
f
,
0x
70
,
0xc
3
,
0x
e3
,
0x
ff
,
0x
4
9
,
0x
9
0
,
0x4
e
,
0x
98
,
0x
9
b
,
0x
09
,
0x
85
,
0x
49
,
0x
a5
,
0x
19
,
0x
6a
,
0x
a3
,
0xa
a
,
0x
d2
,
0xa
0
,
0x
88
,
0x
2f
,
0x
92
,
0x
20
,
0x
b
d
,
0x
62
,
0x
27
,
0x
1
e
,
0x
49
,
0x
20
,
0x
aa
,
0x
34
,
0x
93
,
0x3
5
,
0x
e6
,
0x
5c
,
0x
a3
,
0x
88
,
0x
47
,
0x2
e
,
0x
d2
,
0xb
7
,
0x
c8
,
0x
0c
,
0x
c6
,
0x
46
,
0x6
e
,
0x
b1
,
0x8
9
,
0xc
7
,
0x
ee
,
0x3
a
,
0x2
f
,
0x
e8
,
0xa
3
,
0x
af
,
0x
c4
,
0x
f0
,
0x7
3
,
0x8
f
,
0x
da
,
0x
9
0
,
0x
7b
,
0x
88
,
0x
6c
,
0x
e9
,
0xa
e
,
0x
a1
,
0x6
b
,
0x1
6
,
0x
65
,
0x
b7
,
0x
8b
,
0x
33
,
0x
bc
,
0x
1e
,
0x
04
,
0x
eb
,
0x
e7
,
0x
29
,
0x
85
,
0x8
9
,
0xd
f
,
0x
a6
,
0x
5b
,
0x
d9
,
0x
e
8
,
0x
2
3
,
0x
4d
,
0x
4
7
,
0x
68
,
0x
67
,
0x
ba
,
0x8
2
,
0x
a9
,
0x
cd
,
0x
e4
,
0x
df
,
0x
06
,
0x
07
,
0x
7
3
,
0x
07
,
0x
ea
,
0x
39
,
0x
84
,
0xa
8
,
0x9
4
,
0x5
4
,
0x8
5
,
0x14
,
0x
e8
,
0x9e
,
0x6
3
,
0x
c
c
,
0x8
e
,
0x
8
6
,
0x
a5
,
0x
71
,
0x
c2
,
0x
3d
,
0x
46
,
0x
c8
,
0x
bc
,
0x
c8
,
0x
de
,
0x
3
d
,
0xc
d
,
0x
2
b
,
0x
aa
,
0xa
f
,
0x
aa
,
0x
44
,
0x
f2
,
0x
ec
,
0x
e
5
,
0x
92
,
0x
37
,
0x
a2
,
0x4
6
,
0x
45
,
0x
06
,
0x
39
,
0x
3a
,
0x
f2
,
0x9
b
,
0x
64
,
0x
e
8
,
0x
b
0
,
0x5
f
,
0x
9
2
,
0x
fe
,
0x
cb
,
0xd
e
,
0x
2
0
,
0x
b4
,
0x
6
e
,
0x
f1
,
0x
81
,
0x
e5
,
0x
96
,
0x
2c
,
0x
fb
,
0x
e2
,
0x
cf
,
0x
d
5
,
0x
f3
,
0x
e1
,
0x
c
3
,
0x
c3
,
0x
d
a
,
0x
7
c
,
0x
ba
,
0x
3a
,
0xf
b
,
0x
29
,
0xe
b
,
0x
4
b
,
0x
f7
,
0x
8
1
,
0x
e
e
,
0x
7
e
,
0x
03
,
0x
00
,
0x
00
,
0x
ff
,
0x
ff
,
0x
ce
,
0x
7
5
,
0x
30
,
0x
f3
,
0x
58
,
0x02
,
0x00
,
0x00
,
}
// Reference imports to suppress errors if they are not otherwise used.
...
...
@@ -322,7 +338,7 @@ var _GRPCService_serviceDesc = grpc.ServiceDesc{
},
},
Streams
:
[]
grpc
.
StreamDesc
{},
Metadata
:
"grpcbuildermdl
/grpcbuildermdl
.proto"
,
Metadata
:
"grpcbuildermdl.proto"
,
}
// GRPCCheckClient is the client API for GRPCCheck service.
...
...
@@ -394,5 +410,5 @@ var _GRPCCheck_serviceDesc = grpc.ServiceDesc{
},
},
Streams
:
[]
grpc
.
StreamDesc
{},
Metadata
:
"grpcbuildermdl
/grpcbuildermdl
.proto"
,
Metadata
:
"grpcbuildermdl.proto"
,
}
This diff is collapsed.
Click to expand it.
grpcbuildermdl/grpcbuildermdl.proto
+
2
−
0
View file @
0d15a116
...
...
@@ -24,6 +24,8 @@ message GRPCResponse {
message
GRPCByteResponse
{
bytes
data
=
1
;
int32
errorCode
=
2
;
string
error
=
3
;
}
service
GRPCService
{
...
...
This diff is collapsed.
Click to expand it.
grpcclientmdl/grpcclientmdl.go
+
8
−
46
View file @
0d15a116
...
...
@@ -11,33 +11,6 @@ import (
"google.golang.org/grpc"
)
// type GRPCHost struct {
// Host string `json:"host"`
// Port string `json:"port"`
// }
// var clientConns map[string]*grpc.ClientConn
// var mutex sync.Mutex
// var once sync.Once
// // GetGRPCClientConnection GetGRPCClientConnection
// func GetGRPCClientConnection(hostName string) (*grpc.ClientConn, error) {
// defer mutex.Unlock()
// mutex.Lock()
// if clientConns == nil {
// return nil, errormdl.Wrap("GRPC_NOT_DONE")
// }
// if hostName == "" {
// if instance, ok := clientConns[hostName]; ok {
// return instance, nil
// }
// }
// if instance, ok := clientConns[hostName]; ok {
// return instance, nil
// }
// return nil, errormdl.Wrap("GRPC not found for instance: " + hostName)
// }
// TotalCheck TotalCheck
func
TotalCheck
()
(
string
,
error
)
{
// TODO: review
...
...
@@ -54,17 +27,11 @@ func TotalCheck() (string, error) {
return
res
.
GetData
(),
nil
}
type
Employee
struct
{
Name
string
`json:"empname"`
Number
int
`json:"empid"`
}
var
instances
map
[
string
]
*
grpcpool
.
Pool
var
instancesList
map
[
string
]
map
[
string
]
*
grpcpool
.
Pool
// Init init
func
Init
(
grpcServerURLList
[]
string
,
grpcClients
[]
string
)
{
instances
=
make
(
map
[
string
]
*
grpcpool
.
Pool
)
loggermdl
.
LogError
(
"Length of grpcServerURLList"
,
len
(
grpcServerURLList
))
...
...
@@ -75,42 +42,37 @@ func Init(grpcServerURLList []string, grpcClients []string) {
}
//ByteHandler ByteHandler
func
ByteHandler
(
req
*
grpcbuildermdl
.
GRPCRequest
,
grpcServerURL
string
)
([]
byte
,
error
)
{
loggermdl
.
LogError
(
"grpcServer instances"
,
instances
[
grpcServerURL
],
grpcServerURL
)
func
ByteHandler
(
req
*
grpcbuildermdl
.
GRPCRequest
,
grpcServerURL
string
)
([]
byte
,
int32
,
string
,
error
)
{
if
instances
[
grpcServerURL
]
!=
nil
{
conn
,
err
:=
instances
[
grpcServerURL
]
.
Get
(
context
.
Background
())
if
err
!=
nil
{
loggermdl
.
LogError
(
"Failed to create gRPC pool: %v"
,
err
)
return
nil
,
err
return
nil
,
0
,
""
,
err
}
client
:=
grpcbuildermdl
.
NewGRPCServiceClient
(
conn
.
ClientConn
)
loggermdl
.
LogError
(
"request Data send"
,
req
)
res
,
err
:=
client
.
GRPCHandler
(
context
.
Background
(),
req
)
if
err
!=
nil
{
loggermdl
.
LogError
(
"GRPCHandler err:"
,
err
)
return
nil
,
err
loggermdl
.
LogError
(
"GRPCHandler err:"
,
res
.
GetError
()
)
return
res
.
GetData
(),
res
.
GetErrorCode
(),
res
.
GetError
()
,
err
}
return
res
.
GetData
(),
nil
loggermdl
.
LogError
(
"response Data received"
,
res
)
return
res
.
GetData
(),
res
.
GetErrorCode
(),
res
.
GetError
(),
nil
}
return
[]
byte
{}
,
errors
.
New
(
"no grpc connection found"
)
return
nil
,
0
,
""
,
errors
.
New
(
"no grpc connection found"
)
}
// CreateConnection method
func
CreateConnection
(
serverURL
string
,
grpcClientName
string
)
{
var
factory
grpcpool
.
Factory
// serverURL := grpcServerURLList[index]
factory
=
func
()
(
*
grpc
.
ClientConn
,
error
)
{
conn
,
err
:=
grpc
.
Dial
(
serverURL
,
grpc
.
WithInsecure
())
if
err
!=
nil
{
loggermdl
.
LogError
(
"Failed to start gRPC connection: %v"
,
err
)
}
loggermdl
.
LogError
(
"Connected to server"
)
return
conn
,
err
}
pool
,
err
:=
grpcpool
.
New
(
factory
,
5
,
5
,
time
.
Second
)
if
err
!=
nil
{
loggermdl
.
LogError
(
"Failed to create gRPC pool: %v"
,
err
)
}
...
...
This diff is collapsed.
Click to expand it.
routebuildermdl/grpcservermdl.go
+
16
−
15
View file @
0d15a116
...
...
@@ -19,31 +19,27 @@ import (
type
Server
struct
{}
// GRPCInit init
func
GRPCInit
(
GRPCPort
net
.
Listener
/* , serverStatus chan string */
)
{
loggermdl
.
LogInfo
(
"GRPC
i
nit
called
"
)
func
GRPCInit
(
GRPCPort
net
.
Listener
)
{
loggermdl
.
LogInfo
(
"
In
GRPC
I
nit"
)
s
:=
grpc
.
NewServer
()
grpcbuildermdl
.
RegisterGRPCCheckServer
(
s
,
&
Server
{})
grpcbuildermdl
.
RegisterGRPCServiceServer
(
s
,
&
Server
{})
if
err
:=
s
.
Serve
(
GRPCPort
);
err
!=
nil
{
loggermdl
.
LogError
(
"Unable to start GRPC server: %v"
,
err
)
}
}
//Employee ... Employee
type
Employee
struct
{
Name
string
`json:"empname"`
Number
int
`json:"empid"`
loggermdl
.
LogError
(
"GRPC server started on :"
,
GRPCPort
.
Addr
()
.
String
())
}
// GRPCHandler GRPCHandler
func
(
*
Server
)
GRPCHandler
(
ctx
context
.
Context
,
req
*
grpcbuildermdl
.
GRPCRequest
)
(
*
grpcbuildermdl
.
GRPCByteResponse
,
error
)
{
loggermdl
.
LogError
(
"GRPC Handler inoked:
"
,
req
)
loggermdl
.
LogError
(
"GRPC Handler inoked:
"
)
principal
:=
servicebuildermdl
.
Principal
{}
errExecutingActivity
:=
""
if
req
.
GetGrpcMessage
()
.
GetIsRestricted
()
{
claim
,
_
:=
jwtmdl
.
GeneratePricipleObjUsingToken
(
req
.
GetGrpcMessage
()
.
GetToken
(),
jwtmdl
.
GlobalJWTKey
)
groups
,
grperr
:=
roleenforcemdl
.
GetGroupNames
(
claim
,
"groups"
)
if
errormdl
.
CheckErr
(
grperr
)
!=
nil
{
loggermdl
.
LogError
(
grperr
)
loggermdl
.
LogError
(
"Error accessing group"
,
grperr
)
return
nil
,
errormdl
.
CheckErr
(
grperr
)
}
userID
,
ok
:=
claim
[
"userId"
]
.
(
string
)
...
...
@@ -66,22 +62,27 @@ func (*Server) GRPCHandler(ctx context.Context, req *grpcbuildermdl.GRPCRequest)
principal
.
Token
=
req
.
GetGrpcMessage
()
.
GetToken
()
}
loggermdl
.
LogError
(
"
<
Request
Message>
"
,
req
)
loggermdl
.
LogError
(
"Request
Data send to activity
"
,
req
)
result
,
nextDynamicPage
,
ab
,
isCompressed
,
errorCode
,
err
:=
executeService
(
req
.
GetGrpcMessage
()
.
GetName
(),
req
.
GetGrpcMessage
()
.
GetData
(),
req
.
GetGrpcMessage
()
.
GetIsRestricted
(),
req
.
GetGrpcMessage
()
.
GetIsRoleBased
(),
false
,
principal
)
loggermdl
.
LogError
(
"Response after execution of activity"
,
result
,
nextDynamicPage
,
ab
,
isCompressed
,
errorCode
,
err
)
e
,
_
:=
json
.
Marshal
(
result
)
if
err
!=
nil
{
errExecutingActivity
=
err
.
Error
()
}
res
:=
&
grpcbuildermdl
.
GRPCByteResponse
{
Data
:
e
,
Data
:
e
,
ErrorCode
:
int32
(
errorCode
),
Error
:
errExecutingActivity
,
}
loggermdl
.
LogError
(
result
,
string
(
e
),
nextDynamicPage
,
ab
,
isCompressed
,
errorCode
,
err
)
return
res
,
err
return
res
,
nil
}
// GRPCCheck GRPCCheck
func
(
*
Server
)
GRPCCheck
(
ctx
context
.
Context
,
req
*
grpcbuildermdl
.
GRPCRequest
)
(
*
grpcbuildermdl
.
GRPCResponse
,
error
)
{
loggermdl
.
LogError
(
"GRPC Check Invoked: "
,
req
)
loggermdl
.
LogError
(
"GRPC Check Invoked: "
)
claim
,
_
:=
jwtmdl
.
GeneratePricipleObjUsingToken
(
req
.
GetGrpcMessage
()
.
GetToken
(),
jwtmdl
.
GlobalJWTKey
)
principal
:=
servicebuildermdl
.
Principal
{}
groups
,
grperr
:=
roleenforcemdl
.
GetGroupNames
(
claim
,
"groups"
)
...
...
This diff is collapsed.
Click to expand it.
Preview
0%
Try again
or
attach a new file
.
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Save comment
Cancel
Please
register
or
sign in
to comment
Menu
Explore
Projects
Groups
Topics
Snippets