Skip to content

Commit eec462c

Browse files
committed
disco: FileSecretStore -> SecretFile
1 parent 4a3d383 commit eec462c

File tree

4 files changed

+20
-40
lines changed

4 files changed

+20
-40
lines changed

cmd/pgcli/vpn/vpn.go

+1-1
Original file line numberDiff line numberDiff line change
@@ -358,7 +358,7 @@ func (v *P2PVPN) loginIfNecessary(ctx context.Context) (disco.SecretStore, error
358358
v.Config.SecretFile = filepath.Join(currentUser.HomeDir, ".peerguard_network_secret.json")
359359
}
360360

361-
store := p2p.FileSecretStore(v.Config.SecretFile)
361+
store := &disco.SecretFile{FilePath: v.Config.SecretFile}
362362
newFileStore := func() (disco.SecretStore, error) {
363363
joined, err := v.requestNetworkSecret(ctx)
364364
if err != nil {

disco/server.go

+8-8
Original file line numberDiff line numberDiff line change
@@ -59,25 +59,25 @@ func (s *NetworkSecret) UpdateNetworkSecret(secret NetworkSecret) error {
5959
return nil
6060
}
6161

62-
type FileSecretStore struct {
63-
StoreFilePath string
62+
type SecretFile struct {
63+
FilePath string
6464
}
6565

66-
func (s *FileSecretStore) NetworkSecret() (NetworkSecret, error) {
67-
f, err := os.Open(s.StoreFilePath)
66+
func (s *SecretFile) NetworkSecret() (NetworkSecret, error) {
67+
f, err := os.Open(s.FilePath)
6868
if err != nil {
69-
return NetworkSecret{}, fmt.Errorf("file secret store(%s) open failed: %s", s.StoreFilePath, err)
69+
return NetworkSecret{}, fmt.Errorf("file secret store(%s) open failed: %s", s.FilePath, err)
7070
}
7171
defer f.Close()
7272
var secret NetworkSecret
7373
if err = json.NewDecoder(f).Decode(&secret); err != nil {
74-
return secret, fmt.Errorf("file secret store(%s) decode failed: %w", s.StoreFilePath, err)
74+
return secret, fmt.Errorf("file secret store(%s) decode failed: %w", s.FilePath, err)
7575
}
7676
return secret, nil
7777
}
7878

79-
func (s *FileSecretStore) UpdateNetworkSecret(secret NetworkSecret) error {
80-
f, err := os.Create(s.StoreFilePath)
79+
func (s *SecretFile) UpdateNetworkSecret(secret NetworkSecret) error {
80+
f, err := os.Create(s.FilePath)
8181
if err != nil {
8282
return fmt.Errorf("update network secret failed: %w", err)
8383
}

p2p/README.md

+11-27
Original file line numberDiff line numberDiff line change
@@ -5,23 +5,17 @@
55
### Peer1 (act as echo server)
66

77
```go
8-
serverURL := "wss://synf.in/pg"
8+
serverURL := "wss://openpg.in/pg"
99

10-
intent, err := network.JoinOIDC(oidc.ProviderGoogle, peermapURL)
11-
if err != nil {
12-
panic(err)
13-
}
14-
fmt.Println(intent.AuthURL()) // https://synf.in/oidc/google?state=5G68CtYnMRMdrtrRF
15-
networkSecret, err := intent.Wait(context.TODO())
16-
if err != nil {
17-
panic(err)
18-
}
10+
intent := langs.Must(network.JoinOIDC(oidc.ProviderGoogle, peermapURL))
11+
fmt.Println(intent.AuthURL()) // https://openpg.in/oidc/google?state=5G68CtYnMRMdrtrRF
12+
networkSecret := langs.Must(intent.Wait(context.TODO()))
1913

2014
// peerID is a unique string (less than 256bytes)
21-
packetConn, err := p2p.ListenPacket(disco.NewServer(serverURL, networkSecret), p2p.ListenPeerID("uniqueString"))
22-
if err != nil {
23-
panic(err)
24-
}
15+
packetConn := langs.Must(p2p.ListenPacket(
16+
disco.NewServer(serverURL, networkSecret),
17+
p2p.ListenPeerID("uniqueString"),
18+
))
2519

2620
// unreliability echo server
2721
buf := make([]byte, 1024)
@@ -31,10 +25,7 @@ for {
3125
panic(err)
3226
}
3327
fmt.Println("Echo packet to", peerID, string(buf[:n]))
34-
_, err = packetConn.WriteTo(peerID, buf[:n])
35-
if err != nil {
36-
panic(err)
37-
}
28+
langs.Must(packetConn.WriteTo(peerID, buf[:n]))
3829
}
3930
```
4031

@@ -43,18 +34,11 @@ for {
4334
```go
4435
...
4536

46-
packetConn, err := p2p.ListenPacket(disco.NewServer(serverURL, networkSecret))
47-
if err != nil {
48-
panic(err)
49-
}
50-
37+
packetConn := langs.Must(p2p.ListenPacket(disco.NewServer(serverURL, networkSecret)))
5138
defer packetConn.Close()
5239

5340
// "uniqueString" is above echo server's address
54-
_, err := packetConn.WriteTo(peer.ID("uniqueString"), []byte("hello"))
55-
if err != nil {
56-
panic(err)
57-
}
41+
langs.Must(packetConn.WriteTo(peer.ID("uniqueString"), []byte("hello")))
5842

5943
packetConn.SetReadDeadline(time.Now().Add(time.Second))
6044

p2p/config.go

-4
Original file line numberDiff line numberDiff line change
@@ -112,10 +112,6 @@ func ListenPeerLeave(onPeerLeave OnPeerLeave) Option {
112112
}
113113
}
114114

115-
func FileSecretStore(storeFilePath string) disco.SecretStore {
116-
return &disco.FileSecretStore{StoreFilePath: storeFilePath}
117-
}
118-
119115
func PeerSilenceMode() Option {
120116
return func(cfg *Config) error {
121117
if cfg.Metadata == nil {

0 commit comments

Comments
 (0)