shopConfig.go 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374
  1. package model
  2. import (
  3. "crawler/config"
  4. "crawler/service"
  5. "database/sql"
  6. )
  7. type ShopConfigInterface interface {
  8. Configs()
  9. }
  10. type ShopConfigModel struct {
  11. ShopConfig
  12. }
  13. type ShopConfig struct {
  14. Key string
  15. Value *string
  16. Description *string
  17. }
  18. func (this *ShopConfigModel) Configs() ([]ShopConfig, error) {
  19. var (
  20. db = service.DB_PLAYR
  21. conn = db.SQLDB
  22. query = "SELECT `key`, `value`, `description` FROM tb_shop_config;"
  23. list = make([]ShopConfig, 0)
  24. )
  25. rows, err := conn.Query(query)
  26. if err != nil && err != sql.ErrNoRows {
  27. db.SetErrorLog(err, query)
  28. return list, err
  29. }
  30. defer rows.Close()
  31. for rows.Next() {
  32. var row ShopConfig
  33. if err = rows.Scan(&row.Key, &row.Value, &row.Description); err != nil {
  34. return list, err
  35. }
  36. list = append(list, row)
  37. }
  38. if err = rows.Err(); err != nil {
  39. return list, err
  40. }
  41. db.SetGeneralLog(config.GL_ACTION_SELECT, query, "select shop config")
  42. return list, nil
  43. }
  44. func (this *ShopConfigModel) G2AIsTest() bool {
  45. var (
  46. configs, err = this.Configs()
  47. isTest = false
  48. )
  49. if err != nil {
  50. return isTest
  51. }
  52. for _, row := range configs {
  53. if row.Key == "shop_g2a_is_test" {
  54. if *row.Value != "0" && *row.Value != "" {
  55. isTest = true
  56. }
  57. }
  58. }
  59. return isTest
  60. }