mirror of
https://github.com/rwinkhart/rcw.git
synced 2026-08-28 04:46:42 -04:00
Share client code for Call()
This commit is contained in:
@@ -5,29 +5,12 @@ package daemon
|
||||
import (
|
||||
"log"
|
||||
"net"
|
||||
"net/rpc"
|
||||
)
|
||||
|
||||
// Call connects to the RPC server and requests the passphrase.
|
||||
func Call() string {
|
||||
// connect to the UNIX domain socket
|
||||
func getConn() net.Conn {
|
||||
conn, err := net.Dial("unix", socketPath)
|
||||
if err != nil {
|
||||
log.Fatalf("Dial error: %v", err)
|
||||
}
|
||||
defer conn.Close()
|
||||
|
||||
// create an RPC client using the connection
|
||||
client := rpc.NewClient(conn)
|
||||
defer client.Close()
|
||||
|
||||
// request the passphrase from the RPC server
|
||||
var reply string
|
||||
err = client.Call("RCWService.GetPass", "hi", &reply)
|
||||
if err != nil {
|
||||
log.Fatalf("Error calling RCWService.GetPass: %v", err)
|
||||
}
|
||||
|
||||
// return the passphrase
|
||||
return reply
|
||||
return conn
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user