19 lines
306 B
V
19 lines
306 B
V
module gen
|
|
|
|
import contract
|
|
|
|
pub struct YitIdHelper {
|
|
mut:
|
|
id_gen contract.IIdGenerator
|
|
}
|
|
|
|
pub fn (mut yih YitIdHelper) set_id_generator(options &contract.IdGeneratorOptions) {
|
|
lock {
|
|
yih.id_gen = make_generator(options)
|
|
}
|
|
}
|
|
|
|
pub fn (yih &YitIdHelper) next_id() u64 {
|
|
return yih.id_gen.new_long()
|
|
}
|