Ctrl K
ComunidadGuías…

utils/inc.go

Rama main · réplica de lectura del repositorio original.

Archivo original ↗Preguntar a KiBot
package utils

import "sync"

type AutoInc struct {
	sync.Mutex // ensures autoInc is goroutine-safe
	id         int
}

func (a *AutoInc) Next() (id int) {
	a.Lock()
	defer a.Unlock()

	id = a.id
	a.id++
	return
}

func (a *AutoInc) Reset() {
	a.Lock()
	a.id = 0
	a.Unlock()
}