|
1 | 1 | {{- if not .NoHooks -}} |
2 | 2 | {{- $alias := .Aliases.Table .Table.Name}} |
3 | 3 |
|
| 4 | +var {{$alias.DownSingular}}AfterSelectMu sync.Mutex |
4 | 5 | var {{$alias.DownSingular}}AfterSelectHooks []{{$alias.UpSingular}}Hook |
5 | 6 |
|
6 | 7 | {{if or (not .Table.IsView) (.Table.ViewCapabilities.CanInsert) -}} |
| 8 | +var {{$alias.DownSingular}}BeforeInsertMu sync.Mutex |
7 | 9 | var {{$alias.DownSingular}}BeforeInsertHooks []{{$alias.UpSingular}}Hook |
| 10 | +var {{$alias.DownSingular}}AfterInsertMu sync.Mutex |
8 | 11 | var {{$alias.DownSingular}}AfterInsertHooks []{{$alias.UpSingular}}Hook |
9 | 12 | {{- end}} |
10 | 13 |
|
11 | 14 | {{if not .Table.IsView -}} |
| 15 | +var {{$alias.DownSingular}}BeforeUpdateMu sync.Mutex |
12 | 16 | var {{$alias.DownSingular}}BeforeUpdateHooks []{{$alias.UpSingular}}Hook |
| 17 | +var {{$alias.DownSingular}}AfterUpdateMu sync.Mutex |
13 | 18 | var {{$alias.DownSingular}}AfterUpdateHooks []{{$alias.UpSingular}}Hook |
14 | 19 |
|
| 20 | +var {{$alias.DownSingular}}BeforeDeleteMu sync.Mutex |
15 | 21 | var {{$alias.DownSingular}}BeforeDeleteHooks []{{$alias.UpSingular}}Hook |
| 22 | +var {{$alias.DownSingular}}AfterDeleteMu sync.Mutex |
16 | 23 | var {{$alias.DownSingular}}AfterDeleteHooks []{{$alias.UpSingular}}Hook |
17 | 24 | {{- end}} |
18 | 25 |
|
19 | 26 | {{if or (not .Table.IsView) (.Table.ViewCapabilities.CanUpsert) -}} |
| 27 | +var {{$alias.DownSingular}}BeforeUpsertMu sync.Mutex |
20 | 28 | var {{$alias.DownSingular}}BeforeUpsertHooks []{{$alias.UpSingular}}Hook |
| 29 | +var {{$alias.DownSingular}}AfterUpsertMu sync.Mutex |
21 | 30 | var {{$alias.DownSingular}}AfterUpsertHooks []{{$alias.UpSingular}}Hook |
22 | 31 | {{- end}} |
23 | 32 |
|
@@ -184,28 +193,46 @@ func (o *{{$alias.UpSingular}}) doAfterUpsertHooks({{if .NoContext}}exec boil.Ex |
184 | 193 | func Add{{$alias.UpSingular}}Hook(hookPoint boil.HookPoint, {{$alias.DownSingular}}Hook {{$alias.UpSingular}}Hook) { |
185 | 194 | switch hookPoint { |
186 | 195 | case boil.AfterSelectHook: |
| 196 | + {{$alias.DownSingular}}AfterSelectMu.Lock() |
187 | 197 | {{$alias.DownSingular}}AfterSelectHooks = append({{$alias.DownSingular}}AfterSelectHooks, {{$alias.DownSingular}}Hook) |
| 198 | + {{$alias.DownSingular}}AfterSelectMu.Unlock() |
188 | 199 | {{- if or (not .Table.IsView) (.Table.ViewCapabilities.CanInsert)}} |
189 | 200 | case boil.BeforeInsertHook: |
| 201 | + {{$alias.DownSingular}}BeforeInsertMu.Lock() |
190 | 202 | {{$alias.DownSingular}}BeforeInsertHooks = append({{$alias.DownSingular}}BeforeInsertHooks, {{$alias.DownSingular}}Hook) |
| 203 | + {{$alias.DownSingular}}BeforeInsertMu.Unlock() |
191 | 204 | case boil.AfterInsertHook: |
| 205 | + {{$alias.DownSingular}}AfterInsertMu.Lock() |
192 | 206 | {{$alias.DownSingular}}AfterInsertHooks = append({{$alias.DownSingular}}AfterInsertHooks, {{$alias.DownSingular}}Hook) |
| 207 | + {{$alias.DownSingular}}AfterInsertMu.Unlock() |
193 | 208 | {{- end}} |
194 | 209 | {{- if not .Table.IsView}} |
195 | 210 | case boil.BeforeUpdateHook: |
| 211 | + {{$alias.DownSingular}}BeforeUpdateMu.Lock() |
196 | 212 | {{$alias.DownSingular}}BeforeUpdateHooks = append({{$alias.DownSingular}}BeforeUpdateHooks, {{$alias.DownSingular}}Hook) |
| 213 | + {{$alias.DownSingular}}BeforeUpdateMu.Unlock() |
197 | 214 | case boil.AfterUpdateHook: |
| 215 | + {{$alias.DownSingular}}AfterUpdateMu.Lock() |
198 | 216 | {{$alias.DownSingular}}AfterUpdateHooks = append({{$alias.DownSingular}}AfterUpdateHooks, {{$alias.DownSingular}}Hook) |
| 217 | + {{$alias.DownSingular}}AfterUpdateMu.Unlock() |
199 | 218 | case boil.BeforeDeleteHook: |
| 219 | + {{$alias.DownSingular}}BeforeDeleteMu.Lock() |
200 | 220 | {{$alias.DownSingular}}BeforeDeleteHooks = append({{$alias.DownSingular}}BeforeDeleteHooks, {{$alias.DownSingular}}Hook) |
| 221 | + {{$alias.DownSingular}}BeforeDeleteMu.Unlock() |
201 | 222 | case boil.AfterDeleteHook: |
| 223 | + {{$alias.DownSingular}}AfterDeleteMu.Lock() |
202 | 224 | {{$alias.DownSingular}}AfterDeleteHooks = append({{$alias.DownSingular}}AfterDeleteHooks, {{$alias.DownSingular}}Hook) |
| 225 | + {{$alias.DownSingular}}AfterDeleteMu.Unlock() |
203 | 226 | {{- end}} |
204 | 227 | {{- if or (not .Table.IsView) (.Table.ViewCapabilities.CanInsert)}} |
205 | 228 | case boil.BeforeUpsertHook: |
| 229 | + {{$alias.DownSingular}}BeforeUpsertMu.Lock() |
206 | 230 | {{$alias.DownSingular}}BeforeUpsertHooks = append({{$alias.DownSingular}}BeforeUpsertHooks, {{$alias.DownSingular}}Hook) |
| 231 | + {{$alias.DownSingular}}BeforeUpsertMu.Unlock() |
207 | 232 | case boil.AfterUpsertHook: |
| 233 | + {{$alias.DownSingular}}AfterUpsertMu.Lock() |
208 | 234 | {{$alias.DownSingular}}AfterUpsertHooks = append({{$alias.DownSingular}}AfterUpsertHooks, {{$alias.DownSingular}}Hook) |
| 235 | + {{$alias.DownSingular}}AfterUpsertMu.Unlock() |
209 | 236 | {{- end}} |
210 | 237 | } |
211 | 238 | } |
|
0 commit comments