* add list chains api
* adding json tag to chain struct
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
+}
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
}
)
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:"-"`
}