dapr.go 458 B

123456789101112131415161718192021222324252627282930
  1. package dapr_client
  2. import "sync"
  3. var clientInstance *Client
  4. var initOnce sync.Once
  5. var clientTimeoutSec int64
  6. func InitDAPR(timeoutSec int64) {
  7. clientTimeoutSec = timeoutSec
  8. }
  9. func DestroyDAPR() {
  10. if clientInstance != nil {
  11. destroyClient(clientInstance)
  12. }
  13. }
  14. func GetInstance() *Client {
  15. initOnce.Do(func() {
  16. client, err := newClient(clientTimeoutSec)
  17. if err != nil {
  18. panic(err)
  19. }
  20. clientInstance = client
  21. })
  22. return clientInstance
  23. }