package container
|
|
|
|
import (
|
|
"errors"
|
|
"fmt"
|
|
"github.com/go-xorm/xorm"
|
|
)
|
|
|
|
type DefaultTransactionHandler struct {
|
|
// 会话
|
|
session *xorm.Session
|
|
}
|
|
|
|
func NewDefaultTransactionHandler(session *xorm.Session) (*DefaultTransactionHandler, error) {
|
|
|
|
if session == nil {
|
|
return nil, errors.New(fmt.Sprintf("会话不能为空!"))
|
|
}
|
|
return &DefaultTransactionHandler{session}, nil
|
|
}
|
|
|
|
func (handler DefaultTransactionHandler) Close() {
|
|
handler.session.Close()
|
|
}
|
|
|
|
func (handler DefaultTransactionHandler) Begin() error {
|
|
return handler.session.Begin()
|
|
}
|
|
|
|
func (handler DefaultTransactionHandler) Commit() error {
|
|
return handler.session.Commit()
|
|
}
|
|
|
|
func (handler DefaultTransactionHandler) Session() *xorm.Session {
|
|
return handler.session
|
|
}
|