Skip to content

Commit

Permalink
Added MySQLResult::Handle()
Browse files Browse the repository at this point in the history
  • Loading branch information
dracovish committed Dec 29, 2024
1 parent 5945435 commit 7bd3681
Showing 1 changed file with 17 additions and 0 deletions.
17 changes: 17 additions & 0 deletions app/kernel/conn/mysql.go
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
package conn

import (
"errors"
"github.com/zeromicro/go-zero/core/stores/sqlx"
//"gorm.io/driver/mysql"
//"gorm.io/gorm"
Expand All @@ -19,3 +20,19 @@ func InitMySQL() {
//func NewGormDryRunSession() *gorm.DB {
// return Gorm.Session(&gorm.Session{DryRun: true})
//}

type MySQLResult[T any] struct {
Result T
Err error
}

func (m MySQLResult[T]) Handle() (*T, error) {
switch {
case m.Err == nil:
return &m.Result, nil
case errors.Is(m.Err, sqlx.ErrNotFound):
return nil, nil
default:
return nil, m.Err
}
}

0 comments on commit 7bd3681

Please sign in to comment.