Load loads value by ID
(id int32)
| 45 | |
| 46 | // Load loads value by ID |
| 47 | func (hs *handleStore) Load(id int32) (interface{}, bool) { |
| 48 | if hs == nil || id <= 0 { |
| 49 | return nil, false |
| 50 | } |
| 51 | |
| 52 | if value, ok := hs.handles.Load(id); ok { |
| 53 | handle, ok := value.(cgo.Handle) |
| 54 | if !ok { |
| 55 | hs.handles.Delete(id) |
| 56 | return nil, false |
| 57 | } |
| 58 | return handle.Value(), true |
| 59 | } |
| 60 | return nil, false |
| 61 | } |
| 62 | |
| 63 | // Delete deletes handle by ID and properly releases cgo.Handle |
| 64 | func (hs *handleStore) Delete(id int32) bool { |