本文整理汇总了Golang中github.com/eaigner/hood.Hood类的典型用法代码示例。如果您正苦于以下问题:Golang Hood类的具体用法?Golang Hood怎么用?Golang Hood使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
在下文中一共展示了Hood类的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Golang代码示例。
示例1: LoadWorldmap
func LoadWorldmap(_hood *hood.Hood) {
if loaded {
panic("Worldmap has already been loaded!")
}
// Load maps
var maps []entities.Map
if err := _hood.Find(&maps); err != nil {
panic(err)
}
if len(maps) > 0 {
for _, mapEntity := range maps {
mapId := int(mapEntity.MapId)
worldmap[mapId] = NewTilePointTable(mapEntity.Name)
}
numOfProcessRoutines = len(maps)
go internalLoadWorldmap(_hood)
waitForLoadComplete()
} else {
log.Warning("World", "LoadWorldmap", "No maps found in the database")
}
loaded = true
}
开发者ID:toophy,项目名称:go-gameserver,代码行数:27,代码来源:World.go
示例2: CreateUsersTable_1385792513_Up
func (m *M) CreateUsersTable_1385792513_Up(hd *hood.Hood) {
type Users struct {
Id hood.Id
First string
Last string
}
hd.CreateTable(&Users{})
}
开发者ID:judg3,项目名称:blog,代码行数:8,代码来源:1385792513_CreateUsersTable.go
示例3: CreatePostsTable_1385803004_Up
func (m *M) CreatePostsTable_1385803004_Up(hd *hood.Hood) {
type Posts struct {
Id hood.Id
Title string `validate:"presence len(2:255)" sql:"size(255)"`
Body string `validate:"presence"`
AuthorId int64
CreatedAt hood.Created
UpdatedAt hood.Updated
}
hd.CreateTable(&Posts{})
}
开发者ID:judg3,项目名称:blog,代码行数:11,代码来源:1385803004_CreatePostsTable.go
示例4: GetNumAliveWorkers
func GetNumAliveWorkers(tx *hood.Hood) int {
var results []IntStruct
err := tx.FindSql(&results,
`select count(*) as value
from worker
where status=$1`, WORKER_ALIVE)
if err != nil {
panic(err)
}
return results[0].Value
}
开发者ID:jtwarren,项目名称:Hurricane,代码行数:12,代码来源:queries.go
示例5: loadMoves
func (p *PlayerPokemon) loadMoves(_hood *hood.Hood) {
var pokemonMoves []entities.PlayerPokemonMove
if err := _hood.Where("pokemon_id", "=", p.GetPlayerPokemonId()).Find(&pokemonMoves); err != nil {
log.Error("PlayerPokemon", "loadMoves", "Failed to load PlayerPokemonMoves for PlayerPokemon: %d. Error: %s", p.GetPlayerPokemonId(), err.Error())
} else {
for _, move := range pokemonMoves {
if playerPokemonMove := NewPlayerPokemonMove(&move); playerPokemonMove != nil {
p.moves[playerPokemonMove.GetPlayerPokemonMoveId()] = playerPokemonMove
}
}
}
}
开发者ID:toophy,项目名称:go-gameserver,代码行数:13,代码来源:PlayerPokemon.go
示例6: GetWorkflowBatch
func (rdd *Rdd) GetWorkflowBatch(tx *hood.Hood) *WorkflowBatch {
var results []WorkflowBatch
err := tx.Where("id", "=", rdd.WorkflowBatchId).Find(&results)
if err != nil {
panic(err)
}
if len(results) == 0 {
panic("workflow batch for rdd not found")
} else {
return &results[0]
}
}
开发者ID:jtwarren,项目名称:Hurricane,代码行数:13,代码来源:queries.go
示例7: GetWorker
func GetWorker(tx *hood.Hood, id int64) *Worker {
var results []Worker
err := tx.Where("id", "=", id).Find(&results)
if err != nil {
panic(err)
}
if len(results) == 0 {
return nil
} else {
return &results[0]
}
}
开发者ID:jtwarren,项目名称:Hurricane,代码行数:13,代码来源:queries.go
示例8: GetSegmentCopy
func GetSegmentCopy(tx *hood.Hood, segmentCopyId int64) *SegmentCopy {
var results []SegmentCopy
err := tx.Where("id", "=", segmentCopyId).Find(&results)
if err != nil {
panic(err)
}
if len(results) == 0 {
panic("could not find segment copy with given id")
} else {
return &results[0]
}
}
开发者ID:jtwarren,项目名称:Hurricane,代码行数:13,代码来源:queries.go
示例9: GetNumSegmentsComplete
func (rdd *Rdd) GetNumSegmentsComplete(tx *hood.Hood, include *Segment) int {
var results []IntStruct
err := tx.FindSql(&results,
`select count(*) as value
from segment
where (rdd_id = $1 and status=$3)
or id = $2`, rdd.Id, include.Id, SEGMENT_COMPLETE)
if err != nil {
panic(err)
}
return results[0].Value
}
开发者ID:jtwarren,项目名称:Hurricane,代码行数:13,代码来源:queries.go
示例10: GetRdd
func (segment *Segment) GetRdd(tx *hood.Hood) *Rdd {
var results []Rdd
err := tx.Where("id", "=", segment.RddId).Find(&results)
if err != nil {
panic(err)
}
if len(results) == 0 {
panic("could not find rdd with given id")
} else {
return &results[0]
}
}
开发者ID:jtwarren,项目名称:Hurricane,代码行数:13,代码来源:queries.go
示例11: GetWorkflow
func (workflowBatch *WorkflowBatch) GetWorkflow(tx *hood.Hood) *Workflow {
var results []Workflow
err := tx.Where("id", "=", workflowBatch.WorkflowId).Find(&results)
if err != nil {
panic(err)
}
if len(results) == 0 {
panic("could not find workflow for the given workflow batch")
} else {
return &results[0]
}
}
开发者ID:jtwarren,项目名称:Hurricane,代码行数:13,代码来源:queries.go
示例12: GetProtojob
func (rdd *Rdd) GetProtojob(tx *hood.Hood) *Protojob {
var results []Protojob
err := tx.Where("id", "=", rdd.ProtojobId).Find(&results)
if err != nil {
panic(err)
}
if len(results) == 0 {
panic("Rdd is missing protojob")
} else {
return &results[0]
}
}
开发者ID:jtwarren,项目名称:Hurricane,代码行数:13,代码来源:queries.go
示例13: GetLastWorkflowBatch
func (workflow *Workflow) GetLastWorkflowBatch(tx *hood.Hood) *WorkflowBatch {
var results []WorkflowBatch
err := tx.Where("workflow_id", "=", workflow.Id).OrderBy("start_time").Desc().Limit(1).Find(&results)
if err != nil {
panic(err)
}
if len(results) == 0 {
return nil
} else {
return &results[0]
}
}
开发者ID:jtwarren,项目名称:Hurricane,代码行数:13,代码来源:queries.go
示例14: loadMoves
func loadMoves(_hood *hood.Hood) {
log.Verbose("Pokemon.Manager", "loadMoves", "Loading pokemon moves from database")
var moves []entities.Move
if err := _hood.Find(&moves); err != nil {
log.Error("Pokemon.Manager", "loadMoves", "Error while loading moves: %s", err.Error())
} else {
for _, moveEntity := range moves {
move := NewMove(&moveEntity)
movesStore[move.GetMoveId()] = move
}
}
}
开发者ID:toophy,项目名称:go-gameserver,代码行数:13,代码来源:Manager.go
示例15: GetSegment
func (segmentCopy *SegmentCopy) GetSegment(tx *hood.Hood) *Segment {
var results []Segment
err := tx.Where("id", "=", segmentCopy.SegmentId).Find(&results)
if err != nil {
panic(err)
}
if len(results) == 0 {
panic("could not find rdd with given id")
} else {
return &results[0]
}
}
开发者ID:jtwarren,项目名称:Hurricane,代码行数:13,代码来源:queries.go
示例16: apply
func apply(stamp, current int, count *int, hd *hood.Hood, info *Migrations, structVal reflect.Value, method reflect.Method) {
log.Printf("applying %s...", method.Name)
txn := hd.Begin()
method.Func.Call([]reflect.Value{structVal, reflect.ValueOf(txn)})
info.Current = current
txn.Save(info)
err := txn.Commit()
if err != nil {
panic(err)
} else {
*count++
}
}
开发者ID:johnvilsack,项目名称:golang-stuff,代码行数:14,代码来源:_runner.go
示例17: GetRdds
func (workflowBatch *WorkflowBatch) GetRdds(tx *hood.Hood) []*Rdd {
var results []Rdd
err := tx.Where("workflow_batch_id", "=", workflowBatch.Id).Find(&results)
if err != nil {
panic(err)
}
// Should return pointers to the result objects so that
// they can be mutated
pointerResults := make([]*Rdd, len(results))
for i := range results {
pointerResults[i] = &results[i]
}
return pointerResults
}
开发者ID:jtwarren,项目名称:Hurricane,代码行数:16,代码来源:queries.go
示例18: GetWorkersAtAddress
func GetWorkersAtAddress(tx *hood.Hood, address string) []*Worker {
var results []Worker
err := tx.Where("url", "=", address).Find(&results)
if err != nil {
panic(err)
}
// Should return pointers to the result objects so that
// they can be mutated
pointerResults := make([]*Worker, len(results))
for i := range results {
pointerResults[i] = &results[i]
}
return pointerResults
}
开发者ID:jtwarren,项目名称:Hurricane,代码行数:16,代码来源:queries.go
示例19: GetWorkflows
func GetWorkflows(tx *hood.Hood) []*Workflow {
var results []Workflow
err := tx.Find(&results)
if err != nil {
panic(err)
}
// Should return pointers to the result objects so that
// they can be mutated
pointerResults := make([]*Workflow, len(results))
for i := range results {
pointerResults[i] = &results[i]
}
return pointerResults
}
开发者ID:jtwarren,项目名称:Hurricane,代码行数:16,代码来源:queries.go
示例20: GetProtojobs
func (workflow *Workflow) GetProtojobs(tx *hood.Hood) []*Protojob {
var results []Protojob
err := tx.Where("workflow_id", "=", workflow.Id).Find(&results)
if err != nil {
panic(err)
}
// Should return pointers to the result objects so that
// they can be mutated
pointerResults := make([]*Protojob, len(results))
for i := range results {
pointerResults[i] = &results[i]
}
return pointerResults
}
开发者ID:jtwarren,项目名称:Hurricane,代码行数:16,代码来源:queries.go
注:本文中的github.com/eaigner/hood.Hood类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论