network.go 750 B

1234567891011121314151617181920212223242526272829303132333435363738
  1. package common
  2. import (
  3. "context"
  4. "fmt"
  5. "github.com/zeromicro/go-zero/core/logx"
  6. )
  7. //人脉通公用方法
  8. var NetworkCom = &networkCom{}
  9. type networkCom struct{}
  10. //根据标签类型获取标签占位
  11. func (n *networkCom) GetEntTagSeat(labelType int) []string {
  12. rows, err := ClickhouseConn.Query(context.Background(), `select bitmap_num from information.ent_label where label_type=?`, labelType)
  13. if err != nil {
  14. logx.Error(err)
  15. return nil
  16. }
  17. array := []string{}
  18. for rows.Next() {
  19. var (
  20. bitmap_num int8
  21. )
  22. if err := rows.Scan(&bitmap_num); err != nil {
  23. logx.Error(err)
  24. continue
  25. }
  26. array = append(array, fmt.Sprint(bitmap_num))
  27. }
  28. rows.Close()
  29. if err := rows.Err(); err != nil {
  30. logx.Error(err)
  31. }
  32. return array
  33. }