@@ -23,10 +23,24 @@ type PubSubHealthChecker struct {
2323 resourceId string
2424}
2525
26- func NewPubSubHealthChecker (name string , client * pubsub.Client , timeout time.Duration , permissionType PermissionType , resourceId string ) * PubSubHealthChecker {
27- return & PubSubHealthChecker {name , client , timeout , permissionType , resourceId }
26+ func NewPubSubHealthChecker (name string , client * pubsub.Client , resourceId string , permissionType PermissionType , timeout ... time.Duration ) * PubSubHealthChecker {
27+ if len (timeout ) >= 1 {
28+ return & PubSubHealthChecker {name : name , client : client , permissionType : permissionType , resourceId : resourceId , timeout : timeout [0 ]}
29+ }
30+ return & PubSubHealthChecker {name : name , client : client , permissionType : permissionType , resourceId : resourceId , timeout : 4 * time .Second }
31+ }
32+ func NewPubHealthChecker (name string , client * pubsub.Client , resourceId string , timeout ... time.Duration ) * PubSubHealthChecker {
33+ if len (timeout ) >= 1 {
34+ return & PubSubHealthChecker {name : name , client : client , permissionType : PermissionPublish , resourceId : resourceId , timeout : timeout [0 ]}
35+ }
36+ return & PubSubHealthChecker {name : name , client : client , permissionType : PermissionPublish , resourceId : resourceId , timeout : 4 * time .Second }
37+ }
38+ func NewSubHealthChecker (name string , client * pubsub.Client , resourceId string , timeout ... time.Duration ) * PubSubHealthChecker {
39+ if len (timeout ) >= 1 {
40+ return & PubSubHealthChecker {name : name , client : client , permissionType : PermissionSubscribe , resourceId : resourceId , timeout : timeout [0 ]}
41+ }
42+ return & PubSubHealthChecker {name : name , client : client , permissionType : PermissionSubscribe , resourceId : resourceId , timeout : 4 * time .Second }
2843}
29-
3044func (h * PubSubHealthChecker ) Name () string {
3145 return h .name
3246}
0 commit comments