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 }