| 40 | } |
| 41 | |
| 42 | func Lock(key, identifier string) { |
| 43 | if locker == nil { |
| 44 | panic("no locker is registered") |
| 45 | } |
| 46 | |
| 47 | _, filename, line, _ := runtime.Caller(1) |
| 48 | slog.Debug("attempting to lock", "key", key, "identifier", identifier, "caller", fmt.Sprintf("%s:%d", filename, line)) |
| 49 | defer slog.Debug("lock acquired", "key", key, "identifier", identifier, "caller", fmt.Sprintf("%s:%d", filename, line)) |
| 50 | |
| 51 | locker.Lock(key, identifier) |
| 52 | } |
| 53 | |
| 54 | func LockWithContext(ctx context.Context, key, identifier string) error { |
| 55 | if locker == nil { |