goc/pkg/server/api.go
2021-06-10 20:03:47 +08:00

26 lines
456 B
Go

package server
import (
"net/http"
"github.com/gin-gonic/gin"
)
// listServices return all service informations
func (gs *gocServer) listServices(c *gin.Context) {
services := make([]gocCoveredClient, 0)
gs.rpcClients.Range(func(key, value interface{}) bool {
service, ok := value.(gocCoveredClient)
if !ok {
return false
}
services = append(services, service)
return true
})
c.JSON(http.StatusOK, gin.H{
"items": services,
})
}