/
new.go
70 lines (63 loc) · 2.01 KB
/
new.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
package clients
import (
"context"
"time"
cx "cloud.google.com/go/dialogflow/cx/apiv3"
"github.com/opendroid/gocx/log"
"google.golang.org/api/option"
)
// NewAgentsClient returns a new AgentsClient
func NewIntents() *cx.IntentsClient {
ctx, cancel := context.WithDeadline(context.Background(), time.Now().Add(DefaultTimeout))
defer cancel()
if cx, err := cx.NewIntentsClient(ctx, option.WithCredentialsFile(_credentialsFile)); err != nil {
log.Sugar.Fatalw("NewIntents", "error", err.Error())
panic(err)
} else {
return cx
}
}
// NewSessions returns a new SessionsClient
func NewSessions() *cx.SessionsClient {
ctx, cancel := context.WithDeadline(context.Background(), time.Now().Add(DefaultTimeout))
defer cancel()
if cx, err := cx.NewSessionsClient(ctx, option.WithCredentialsFile(_credentialsFile)); err != nil {
log.Sugar.Fatalw("NewSessions", "error", err.Error())
panic(err)
} else {
return cx
}
}
// NewFlows returns a new FlowsClient
func NewFlows() *cx.FlowsClient {
ctx, cancel := context.WithDeadline(context.Background(), time.Now().Add(DefaultTimeout))
defer cancel()
if cx, err := cx.NewFlowsClient(ctx, option.WithCredentialsFile(_credentialsFile)); err != nil {
log.Sugar.Fatalw("NewFlows", "error", err.Error())
panic(err)
} else {
return cx
}
}
// NewPages returns a new PagesClient
func NewPages() *cx.PagesClient {
ctx, cancel := context.WithDeadline(context.Background(), time.Now().Add(DefaultTimeout))
defer cancel()
if cx, err := cx.NewPagesClient(ctx, option.WithCredentialsFile(_credentialsFile)); err != nil {
log.Sugar.Fatalw("NewPages", "error", err.Error())
panic(err)
} else {
return cx
}
}
// NewAgents returns a new AgentsClient
func NewAgents() *cx.AgentsClient {
ctx, cancel := context.WithDeadline(context.Background(), time.Now().Add(DefaultTimeout))
defer cancel()
if cx, err := cx.NewAgentsClient(ctx, option.WithCredentialsFile(_credentialsFile)); err != nil {
log.Sugar.Fatalw("NewAgents", "error", err.Error())
panic(err)
} else {
return cx
}
}