Versions in this module Expand all Collapse all v0 v0.2.4 Apr 18, 2014 Changes in this version + func IDService(idChan chan string) + type BlockInfo struct + Id string + Position *Coords + Rule interface{} + Type string + type BlockManager struct + Mu *sync.Mutex + func NewBlockManager() *BlockManager + func (b *BlockManager) Connect(connInfo *ConnectionInfo) (*ConnectionInfo, error) + func (b *BlockManager) Create(blockInfo *BlockInfo) (*BlockInfo, error) + func (b *BlockManager) DeleteBlock(id string) ([]string, error) + func (b *BlockManager) DeleteConnection(id string) (string, error) + func (b *BlockManager) DeleteSocket(blockId string, connId string) error + func (b *BlockManager) GetBlock(id string) (*BlockInfo, error) + func (b *BlockManager) GetConnection(id string) (*ConnectionInfo, error) + func (b *BlockManager) GetId() string + func (b *BlockManager) GetSocket(fromId string) (chan *blocks.Msg, string, error) + func (b *BlockManager) IdExists(id string) bool + func (b *BlockManager) IdSafe(id string) bool + func (b *BlockManager) ListBlocks() []*BlockInfo + func (b *BlockManager) ListConnections() []*ConnectionInfo + func (b *BlockManager) QueryBlock(id string, route string) (interface{}, error) + func (b *BlockManager) QueryConnection(id string, route string) (interface{}, error) + func (b *BlockManager) Send(id string, route string, msg interface{}) error + func (b *BlockManager) StatusBlocks() []string + func (b *BlockManager) UpdateBlock(id string, coord *Coords) (*BlockInfo, error) + type ConnectionInfo struct + FromId string + Id string + ToId string + ToRoute string + type Coords struct + X float64 + Y float64 + type Server struct + Domain string + Id string + Port string + func NewServer() *Server + func (s *Server) Run()