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:
Kevin Wan
2023-01-24 16:32:02 +08:00
committed by GitHub
parent 7e0ac77139
commit ae87114282
221 changed files with 1910 additions and 2207 deletions

View File

@@ -15,8 +15,8 @@ type (
// An ImmutableResource is used to manage an immutable resource.
ImmutableResource struct {
fetch func() (interface{}, error)
resource interface{}
fetch func() (any, error)
resource any
err error
lock sync.RWMutex
refreshInterval time.Duration
@@ -25,7 +25,7 @@ type (
)
// NewImmutableResource returns an ImmutableResource.
func NewImmutableResource(fn func() (interface{}, error), opts ...ImmutableResourceOption) *ImmutableResource {
func NewImmutableResource(fn func() (any, error), opts ...ImmutableResourceOption) *ImmutableResource {
// cannot use executors.LessExecutor because of cycle imports
ir := ImmutableResource{
fetch: fn,
@@ -39,7 +39,7 @@ func NewImmutableResource(fn func() (interface{}, error), opts ...ImmutableResou
}
// Get gets the immutable resource, fetches automatically if not loaded.
func (ir *ImmutableResource) Get() (interface{}, error) {
func (ir *ImmutableResource) Get() (any, error) {
ir.lock.RLock()
resource := ir.resource
ir.lock.RUnlock()