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  }