Review generated quota tracker

from Methods
Go 1.27 advanced 6 min 4 issues to find

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

Open in playground
Report an error