...
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package receiver
18
19
20
21
22 import (
23 "errors"
24 "net/url"
25 golangswaggerpaths "path"
26 )
27
28
29 type GetReceiversURL struct {
30 _basePath string
31 }
32
33
34
35
36 func (o *GetReceiversURL) WithBasePath(bp string) *GetReceiversURL {
37 o.SetBasePath(bp)
38 return o
39 }
40
41
42
43
44 func (o *GetReceiversURL) SetBasePath(bp string) {
45 o._basePath = bp
46 }
47
48
49 func (o *GetReceiversURL) Build() (*url.URL, error) {
50 var _result url.URL
51
52 var _path = "/receivers"
53
54 _basePath := o._basePath
55 if _basePath == "" {
56 _basePath = "/api/v2/"
57 }
58 _result.Path = golangswaggerpaths.Join(_basePath, _path)
59
60 return &_result, nil
61 }
62
63
64 func (o *GetReceiversURL) Must(u *url.URL, err error) *url.URL {
65 if err != nil {
66 panic(err)
67 }
68 if u == nil {
69 panic("url can't be nil")
70 }
71 return u
72 }
73
74
75 func (o *GetReceiversURL) String() string {
76 return o.Must(o.Build()).String()
77 }
78
79
80 func (o *GetReceiversURL) BuildFull(scheme, host string) (*url.URL, error) {
81 if scheme == "" {
82 return nil, errors.New("scheme is required for a full url on GetReceiversURL")
83 }
84 if host == "" {
85 return nil, errors.New("host is required for a full url on GetReceiversURL")
86 }
87
88 base, err := o.Build()
89 if err != nil {
90 return nil, err
91 }
92
93 base.Scheme = scheme
94 base.Host = host
95 return base, nil
96 }
97
98
99 func (o *GetReceiversURL) StringFull(scheme, host string) string {
100 return o.Must(o.BuildFull(scheme, host)).String()
101 }
102
View as plain text