예제 #1
0
파일: agent.go 프로젝트: elos/tyche
func NewAgent(name string, power int, auction *Auction) *Agent {
	return &Agent{
		Life:         autonomous.NewLife(),
		Stopper:      make(autonomous.Stopper),
		auction:      auction,
		stream:       make(Consumer),
		bettingPower: power,
		identifier:   data.ID(name),
	}
}
예제 #2
0
파일: db.go 프로젝트: elos/gaia
func (db *DB) ParseID(s string) (data.ID, error) {
	oid, err := mongo.ParseObjectID(s)
	return data.ID(oid.Hex()), err
}
예제 #3
0
파일: db.go 프로젝트: elos/gaia
func (db *DB) NewID() data.ID {
	return data.ID(mongo.NewObjectID().Hex())
}