苏州瑞玛APS项目web后台
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

36 lines
743 B

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
}