gitee.com/zhaochuninhefei/fabric-ca-gm@v0.0.2/lib/serverinfo.go (about) 1 /* 2 Copyright IBM Corp. All Rights Reserved. 3 4 SPDX-License-Identifier: Apache-2.0 5 */ 6 7 package lib 8 9 import ( 10 "gitee.com/zhaochuninhefei/fabric-ca-gm/internal/pkg/api" 11 "gitee.com/zhaochuninhefei/fabric-ca-gm/lib/metadata" 12 ) 13 14 func newCAInfoEndpoint(s *Server) *serverEndpoint { 15 return &serverEndpoint{ 16 Path: "cainfo", 17 Methods: []string{"GET", "POST", "HEAD"}, 18 Handler: cainfoHandler, 19 Server: s, 20 } 21 } 22 23 // Handle is the handler for the GET or POST /cainfo request 24 func cainfoHandler(ctx *serverRequestContextImpl) (interface{}, error) { 25 ca, err := ctx.GetCA() 26 if err != nil { 27 return nil, err 28 } 29 resp := &api.CAInfoResponseNet{} 30 err = ca.fillCAInfo(resp) 31 if err != nil { 32 return nil, err 33 } 34 resp.Version = metadata.GetVersion() 35 return resp, nil 36 }