tservicemodel_gen.go 3.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293
  1. // Code generated by goctl. DO NOT EDIT.
  2. // versions:
  3. // goctl version: 1.10.2
  4. package model
  5. import (
  6. "context"
  7. "database/sql"
  8. "fmt"
  9. "strings"
  10. "time"
  11. "github.com/zeromicro/go-zero/core/stores/builder"
  12. "github.com/zeromicro/go-zero/core/stores/sqlx"
  13. "github.com/zeromicro/go-zero/core/stringx"
  14. )
  15. var (
  16. tServiceFieldNames = builder.RawFieldNames(&TService{})
  17. tServiceRows = strings.Join(tServiceFieldNames, ",")
  18. tServiceRowsExpectAutoSet = strings.Join(stringx.Remove(tServiceFieldNames, "`create_at`", "`create_time`", "`created_at`", "`update_at`", "`update_time`", "`updated_at`"), ",")
  19. tServiceRowsWithPlaceHolder = strings.Join(stringx.Remove(tServiceFieldNames, "`id`", "`create_at`", "`create_time`", "`created_at`", "`update_at`", "`update_time`", "`updated_at`"), "=?,") + "=?"
  20. )
  21. type (
  22. tServiceModel interface {
  23. Insert(ctx context.Context, data *TService) (sql.Result, error)
  24. FindOne(ctx context.Context, id int64) (*TService, error)
  25. Update(ctx context.Context, data *TService) error
  26. Delete(ctx context.Context, id int64) error
  27. }
  28. defaultTServiceModel struct {
  29. conn sqlx.SqlConn
  30. table string
  31. }
  32. TService struct {
  33. Id int64 `db:"id"`
  34. Name sql.NullString `db:"name"` // 服务名称
  35. Ip sql.NullString `db:"ip"` // 外挂服务ip
  36. Port sql.NullString `db:"port"` // 外挂服务端口
  37. Iden sql.NullString `db:"iden"` // 唯一标识
  38. KeyIden sql.NullString `db:"key_iden"` // 密钥标识
  39. KeyAlgo sql.NullString `db:"key_algo"` // 密钥算法
  40. Status sql.NullString `db:"status"` // 服务状态
  41. CreateAt time.Time `db:"create_at"` // 创建时间
  42. }
  43. )
  44. func newTServiceModel(conn sqlx.SqlConn) *defaultTServiceModel {
  45. return &defaultTServiceModel{
  46. conn: conn,
  47. table: "`t_service`",
  48. }
  49. }
  50. func (m *defaultTServiceModel) Delete(ctx context.Context, id int64) error {
  51. query := fmt.Sprintf("delete from %s where `id` = ?", m.table)
  52. _, err := m.conn.ExecCtx(ctx, query, id)
  53. return err
  54. }
  55. func (m *defaultTServiceModel) FindOne(ctx context.Context, id int64) (*TService, error) {
  56. query := fmt.Sprintf("select %s from %s where `id` = ? limit 1", tServiceRows, m.table)
  57. var resp TService
  58. err := m.conn.QueryRowCtx(ctx, &resp, query, id)
  59. switch err {
  60. case nil:
  61. return &resp, nil
  62. case sqlx.ErrNotFound:
  63. return nil, ErrNotFound
  64. default:
  65. return nil, err
  66. }
  67. }
  68. func (m *defaultTServiceModel) Insert(ctx context.Context, data *TService) (sql.Result, error) {
  69. query := fmt.Sprintf("insert into %s (%s) values (?, ?, ?, ?, ?, ?, ?, ?)", m.table, tServiceRowsExpectAutoSet)
  70. ret, err := m.conn.ExecCtx(ctx, query, data.Id, data.Name, data.Ip, data.Port, data.Iden, data.KeyIden, data.KeyAlgo, data.Status)
  71. return ret, err
  72. }
  73. func (m *defaultTServiceModel) Update(ctx context.Context, data *TService) error {
  74. query := fmt.Sprintf("update %s set %s where `id` = ?", m.table, tServiceRowsWithPlaceHolder)
  75. _, err := m.conn.ExecCtx(ctx, query, data.Name, data.Ip, data.Port, data.Iden, data.KeyIden, data.KeyAlgo, data.Status, data.Id)
  76. return err
  77. }
  78. func (m *defaultTServiceModel) tableName() string {
  79. return m.table
  80. }