Files
houston-be/pkg/postgres/query/auto_increment_id.go
2023-03-30 01:50:26 +05:30

18 lines
281 B
Go

package query
import (
"sync"
"gorm.io/gorm"
)
type AutoIncrementID struct {
mutex sync.Mutex
}
func (ai *AutoIncrementID) Next(db *gorm.DB) (int, error) {
ai.mutex.Lock()
defer ai.mutex.Unlock()
id, err := FindLatestIncidentId(db)
return (id + 1), err
}