Review this generated quota tracker against the stated task.
Provide concurrency-safe increments, make the zero value usable, return an independently owned snapshot, and never log the API token.
Go
package quota
import (
"fmt"
"sync"
)
type Tracker struct {
mu sync.Mutex
limits map[string]int
apiToken string
}
func (tracker Tracker) Add(name string, amount int) {
tracker.mu.Lock()
defer tracker.mu.Unlock()
fmt.Printf("token=%s name=%s\n", tracker.apiToken, name)
tracker.limits[name] += amount
}
func (tracker *Tracker) Snapshot() map[string]int {
return tracker.limits
}
generated code is illustrative, not from any one model