chore: change interface{} to any (#2818)
* chore: change interface{} to any
* chore: update goctl version to 1.5.0
* chore: update goctl deps
This commit is contained in:
@@ -4,14 +4,14 @@ import "sync"
|
||||
|
||||
// A ManagedResource is used to manage a resource that might be broken and refetched, like a connection.
|
||||
type ManagedResource struct {
|
||||
resource interface{}
|
||||
resource any
|
||||
lock sync.RWMutex
|
||||
generate func() interface{}
|
||||
equals func(a, b interface{}) bool
|
||||
generate func() any
|
||||
equals func(a, b any) bool
|
||||
}
|
||||
|
||||
// NewManagedResource returns a ManagedResource.
|
||||
func NewManagedResource(generate func() interface{}, equals func(a, b interface{}) bool) *ManagedResource {
|
||||
func NewManagedResource(generate func() any, equals func(a, b any) bool) *ManagedResource {
|
||||
return &ManagedResource{
|
||||
generate: generate,
|
||||
equals: equals,
|
||||
@@ -19,7 +19,7 @@ func NewManagedResource(generate func() interface{}, equals func(a, b interface{
|
||||
}
|
||||
|
||||
// MarkBroken marks the resource broken.
|
||||
func (mr *ManagedResource) MarkBroken(resource interface{}) {
|
||||
func (mr *ManagedResource) MarkBroken(resource any) {
|
||||
mr.lock.Lock()
|
||||
defer mr.lock.Unlock()
|
||||
|
||||
@@ -29,7 +29,7 @@ func (mr *ManagedResource) MarkBroken(resource interface{}) {
|
||||
}
|
||||
|
||||
// Take takes the resource, if not loaded, generates it.
|
||||
func (mr *ManagedResource) Take() interface{} {
|
||||
func (mr *ManagedResource) Take() any {
|
||||
mr.lock.RLock()
|
||||
resource := mr.resource
|
||||
mr.lock.RUnlock()
|
||||
|
||||
Reference in New Issue
Block a user