base.go 850 B

123456789101112131415161718192021222324252627282930313233343536
  1. package index
  2. import "eta_gn/eta_bridge/global"
  3. // BinlogFormatStruct
  4. // @Description: 数据库的binlog格式
  5. type BinlogFormatStruct struct {
  6. VariableName string `json:"Variable_name"`
  7. Value string `json:"Value"`
  8. }
  9. // GetBinlogFormat
  10. // @Description: 获取数据库的binlog格式
  11. // @return item
  12. // @return err
  13. func GetBinlogFormat() (item *BinlogFormatStruct, err error) {
  14. sql := `SHOW VARIABLES LIKE 'binlog_format';`
  15. err = global.MYSQL["index"].Raw(sql).First(&item).Error
  16. return
  17. }
  18. type BinlogFileStruct struct {
  19. File string `json:"File"`
  20. Position uint32 `json:"Position"`
  21. }
  22. // GetShowMaster
  23. // @Description: 获取master的状态
  24. // @return item
  25. // @return err
  26. func GetShowMaster() (item *BinlogFileStruct, err error) {
  27. sql := `show master status;`
  28. err = global.MYSQL["index"].Raw(sql).First(&item).Error
  29. return
  30. }