github.com/TrueCloudLab/frostfs-api-go/v2@v2.0.0-20230228134343-196241c4e79a/rpc/session.go (about)

     1  package rpc
     2  
     3  import (
     4  	"github.com/TrueCloudLab/frostfs-api-go/v2/rpc/client"
     5  	"github.com/TrueCloudLab/frostfs-api-go/v2/rpc/common"
     6  	"github.com/TrueCloudLab/frostfs-api-go/v2/session"
     7  )
     8  
     9  const serviceSession = serviceNamePrefix + "session.SessionService"
    10  
    11  const (
    12  	rpcSessionCreate = "Create"
    13  )
    14  
    15  func CreateSession(
    16  	cli *client.Client,
    17  	req *session.CreateRequest,
    18  	opts ...client.CallOption,
    19  ) (*session.CreateResponse, error) {
    20  	resp := new(session.CreateResponse)
    21  
    22  	err := client.SendUnary(cli, common.CallMethodInfoUnary(serviceSession, rpcSessionCreate), req, resp, opts...)
    23  	if err != nil {
    24  		return nil, err
    25  	}
    26  
    27  	return resp, nil
    28  }