dao.go 584 B

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. package dao
  2. import (
  3. "context"
  4. "go-common/app/admin/main/macross/conf"
  5. "go-common/library/database/sql"
  6. "go-common/library/log"
  7. )
  8. // Dao macross dao.
  9. type Dao struct {
  10. // conf
  11. c *conf.Config
  12. // db
  13. db *sql.DB
  14. }
  15. // New dao.
  16. func New(c *conf.Config) (d *Dao) {
  17. d = &Dao{
  18. c: c,
  19. db: sql.NewMySQL(c.DB.Macross),
  20. }
  21. return
  22. }
  23. // Ping dao.
  24. func (d *Dao) Ping(c context.Context) (err error) {
  25. if err = d.db.Ping(c); err != nil {
  26. log.Error("d.db error(%v)", err)
  27. }
  28. return
  29. }
  30. // Close close kafka connection.
  31. func (d *Dao) Close() {
  32. if d.db != nil {
  33. d.db.Close()
  34. }
  35. }