pool.go 339 B

123456789101112131415161718192021222324
  1. package service
  2. import (
  3. "github.com/google/uuid"
  4. )
  5. func NewPool(services ...Service) (pool map[string]Service) {
  6. pool = make(map[string]Service)
  7. for i := range services {
  8. if services[i] == nil {
  9. continue
  10. }
  11. sid := services[i].String()
  12. if sid == "" {
  13. sid = uuid.NewString()
  14. }
  15. pool[sid] = services[i]
  16. }
  17. return
  18. }