client.go 956 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. package odbclient
  2. import (
  3. "fmt"
  4. "strings"
  5. ccfg "git.wecise.com/wecise/common/matrix/cfg"
  6. clog "git.wecise.com/wecise/common/matrix/logger"
  7. "git.wecise.com/wecise/odb-go/odb"
  8. "github.com/scylladb/go-set/strset"
  9. )
  10. var cfg = ccfg.MConfig()
  11. var log = clog.New().WithConfig(cfg, "log")
  12. var odbcfg *odb.Config
  13. func init() {
  14. odbpath := cfg.GetStrings("ODBPATH", "127.0.0.1:11001")
  15. keyspace := cfg.GetString("KEYSPACE", "oktest")
  16. poolsize := cfg.GetInt("Poolsize", 10)
  17. odbpaths := strset.New()
  18. for _, p := range odbpath {
  19. odbpaths.Add(strings.Split(p, ",")...)
  20. }
  21. odbcfg = &odb.Config{
  22. Hosts: odbpaths.List(),
  23. Keyspace: keyspace,
  24. User: fmt.Sprint("测试客户端", cfg.GetString("N")),
  25. Pass: "********",
  26. PoolSize: poolsize,
  27. }
  28. }
  29. func Config() *odb.Config {
  30. return odbcfg
  31. }
  32. func NewClient() (c odb.Client, err error) {
  33. client, err := odb.NewClient(odbcfg)
  34. if err != nil {
  35. return nil, err
  36. }
  37. return client, nil
  38. }