17 lines
248 B
Go
17 lines
248 B
Go
package middleware
|
|
|
|
import (
|
|
"game-driver/internal/common"
|
|
"game-driver/leaf"
|
|
)
|
|
|
|
// DeviceLock 设备锁中间件
|
|
func DeviceLock(d *common.Device) leaf.HandlerFunc {
|
|
return func(c *leaf.Context) {
|
|
d.Lock()
|
|
defer d.Unlock()
|
|
|
|
c.Next()
|
|
}
|
|
}
|