Skip to content

Commit 9b17d80

Browse files
authored
Merge pull request #13 from ch3lo/master
Added NewAdapterByEngine
2 parents 8e63783 + fa6c6f8 commit 9b17d80

File tree

1 file changed

+20
-12
lines changed

1 file changed

+20
-12
lines changed

adapter.go

Lines changed: 20 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -74,6 +74,14 @@ func NewAdapter(driverName string, dataSourceName string, dbSpecified ...bool) *
7474
return a
7575
}
7676

77+
func NewAdapterByEngine(engine *xorm.Engine) *Adapter {
78+
a := &Adapter{
79+
engine: engine,
80+
}
81+
a.createTable()
82+
return a
83+
}
84+
7785
func (a *Adapter) createDatabase() error {
7886
var err error
7987
var engine *xorm.Engine
@@ -259,23 +267,23 @@ func (a *Adapter) RemoveFilteredPolicy(sec string, ptype string, fieldIndex int,
259267
line := CasbinRule{}
260268

261269
line.PType = ptype
262-
if fieldIndex <= 0 && 0 < fieldIndex + len(fieldValues) {
263-
line.V0 = fieldValues[0 - fieldIndex]
270+
if fieldIndex <= 0 && 0 < fieldIndex+len(fieldValues) {
271+
line.V0 = fieldValues[0-fieldIndex]
264272
}
265-
if fieldIndex <= 1 && 1 < fieldIndex + len(fieldValues) {
266-
line.V1 = fieldValues[1 - fieldIndex]
273+
if fieldIndex <= 1 && 1 < fieldIndex+len(fieldValues) {
274+
line.V1 = fieldValues[1-fieldIndex]
267275
}
268-
if fieldIndex <= 2 && 2 < fieldIndex + len(fieldValues) {
269-
line.V2 = fieldValues[2 - fieldIndex]
276+
if fieldIndex <= 2 && 2 < fieldIndex+len(fieldValues) {
277+
line.V2 = fieldValues[2-fieldIndex]
270278
}
271-
if fieldIndex <= 3 && 3 < fieldIndex + len(fieldValues) {
272-
line.V3 = fieldValues[3 - fieldIndex]
279+
if fieldIndex <= 3 && 3 < fieldIndex+len(fieldValues) {
280+
line.V3 = fieldValues[3-fieldIndex]
273281
}
274-
if fieldIndex <= 4 && 4 < fieldIndex + len(fieldValues) {
275-
line.V4 = fieldValues[4 - fieldIndex]
282+
if fieldIndex <= 4 && 4 < fieldIndex+len(fieldValues) {
283+
line.V4 = fieldValues[4-fieldIndex]
276284
}
277-
if fieldIndex <= 5 && 5 < fieldIndex + len(fieldValues) {
278-
line.V5 = fieldValues[5 - fieldIndex]
285+
if fieldIndex <= 5 && 5 < fieldIndex+len(fieldValues) {
286+
line.V5 = fieldValues[5-fieldIndex]
279287
}
280288

281289
_, err := a.engine.Delete(line)

0 commit comments

Comments
 (0)