From: iczc Date: Wed, 21 Aug 2019 09:02:24 +0000 (+0800) Subject: add list chains api (#389) X-Git-Tag: v1.0.5~53 X-Git-Url: http://git.osdn.net/view?p=bytom%2Fvapor.git;a=commitdiff_plain;h=2d31faaf45b7ec5179ec0b21cfd9e3541041cba7 add list chains api (#389) * add list chains api * adding json tag to chain struct --- diff --git a/toolbar/federation/api/handler.go b/toolbar/federation/api/handler.go index 8c7d6c3c..d8f1445b 100644 --- a/toolbar/federation/api/handler.go +++ b/toolbar/federation/api/handler.go @@ -57,3 +57,12 @@ func (s *Server) ListCrosschainTxs(c *gin.Context, listTxsReq *listCrosschainTxs return ormTxs, nil } + +func (s *Server) ListChains(c *gin.Context) ([]*orm.Chain, error) { + var chains []*orm.Chain + if err := s.db.Find(&chains).Error; err != nil { + return nil, err + } + + return chains, nil +} diff --git a/toolbar/federation/api/server.go b/toolbar/federation/api/server.go index b99adab5..2aff6625 100644 --- a/toolbar/federation/api/server.go +++ b/toolbar/federation/api/server.go @@ -37,6 +37,7 @@ func (server *Server) setupRouter() { v1 := r.Group("/api/v1") v1.POST("/federation/list-crosschain-txs", handlerMiddleware(server.ListCrosschainTxs)) + v1.GET("/federation/list-chains", handlerMiddleware(server.ListChains)) server.engine = r } diff --git a/toolbar/federation/database/orm/chain.go b/toolbar/federation/database/orm/chain.go index 31f6c11b..afbdbe8e 100644 --- a/toolbar/federation/database/orm/chain.go +++ b/toolbar/federation/database/orm/chain.go @@ -5,10 +5,10 @@ import ( ) type Chain struct { - ID uint64 `gorm:"primary_key"` - Name string - BlockHeight uint64 - BlockHash string - CreatedAt types.Timestamp - UpdatedAt types.Timestamp + ID uint64 `gorm:"primary_key" json:"-"` + Name string `json:"name"` + BlockHeight uint64 `json:"block_height"` + BlockHash string `json:"block_hash"` + CreatedAt types.Timestamp `json:"-"` + UpdatedAt types.Timestamp `json:"-"` }