Skip to content

Commit

Permalink
Rename NewMemoizer to New
Browse files Browse the repository at this point in the history
  • Loading branch information
Lightning committed Jul 18, 2023
1 parent 0cb8122 commit 98e25f1
Show file tree
Hide file tree
Showing 4 changed files with 5 additions and 5 deletions.
2 changes: 1 addition & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,7 @@ func expensiveFunction() (*any, error) {
// ...
}

var memoizer = memoizer.NewMemoizer(expensiveFunction, 10*time.Second)
var memoizer = memoizer.New(expensiveFunction, 10*time.Second)

for i := 0; i < 50; i++ {
value, err := memoizer.Get()
Expand Down
2 changes: 1 addition & 1 deletion examples/config/main.go
Original file line number Diff line number Diff line change
Expand Up @@ -30,7 +30,7 @@ func GetConfig() (config *ProgramConfig, err error) {
}

// ConfigMemoizer is the memoizer for the config.
var ConfigMemoizer = memoizer.NewMemoizer(GetConfig, time.Second*5)
var ConfigMemoizer = memoizer.New(GetConfig, time.Second*5)

func doSomething(i int) {
config, err := ConfigMemoizer.Get()
Expand Down
4 changes: 2 additions & 2 deletions memoizer.go
Original file line number Diff line number Diff line change
Expand Up @@ -24,8 +24,8 @@ type Memoizer[T any] struct {
Value *T
}

// NewMemoizer creates a new memoizer.
func NewMemoizer[T any](function func() (*T, error), invalidateAfter time.Duration) *Memoizer[T] {
// New creates a new memoizer.
func New[T any](function func() (*T, error), invalidateAfter time.Duration) *Memoizer[T] {
return &Memoizer[T]{
Function: function,
InvalidateAfter: invalidateAfter,
Expand Down
2 changes: 1 addition & 1 deletion memoizer_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,7 @@ func TestMemoizer(t *testing.T) {
return &functionCalls, nil
}

memoizer := NewMemoizer(function, time.Second*2)
memoizer := New(function, time.Second*2)

first, _ := memoizer.Get()

Expand Down

0 comments on commit 98e25f1

Please sign in to comment.