-
Notifications
You must be signed in to change notification settings - Fork 12
Expand file tree
/
Copy pathpinningcli.go
More file actions
72 lines (61 loc) · 1.8 KB
/
Copy pathpinningcli.go
File metadata and controls
72 lines (61 loc) · 1.8 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
package pinningcli
import (
"fmt"
"time"
)
type PinningCli struct {
Pinning Pinning
}
type PinningIdentifiers struct {
ApiKey string
SecretKey string
}
type PinningPin struct {
ID string
IpfsPinHash string
Size uint64
UserID string
DatePinned time.Time
DateUnpinned time.Time
Metadata PinningPinMetadata
}
type PinningPinMetadata struct {
Name string
KeyValues map[string]string
}
func (pin PinningPin) String() string {
return fmt.Sprintf("ID: %s | IpfsPinHash: %s", pin.ID, pin.IpfsPinHash)
}
func (PinningCli *PinningCli) Noop() error {
return nil
}
func (PinningCli *PinningCli) GetPinByID(ids PinningIdentifiers, criteria GetPinByIDCriteria) (Pin, []error) {
pin, errs := PinningCli.Pinning.getPinByID(ids, criteria)
if errs != nil {
return Pin{}, errs
}
return pin, nil
}
func (PinningCli *PinningCli) GetPinsList(ids PinningIdentifiers, criteria ListPinsCriteria) (listPinResult, []error) {
pins, errs := PinningCli.Pinning.getPinsList(ids, criteria)
if errs != nil {
return listPinResult{}, errs
}
return pins, nil
}
func (PinningCli *PinningCli) Unpin(ids PinningIdentifiers, criteria UnpinCriteria) (UnpinResult, []error) {
result, errs := PinningCli.Pinning.unpin(ids, criteria)
return result, errs
}
func (PinningCli *PinningCli) PinByHash(ids PinningIdentifiers, criteria PinByHashCriteria) (Pin, []error) {
pin, errs := PinningCli.Pinning.pinByHash(ids, criteria)
return pin, errs
}
func (PinningCli *PinningCli) PinFile(ids PinningIdentifiers, criteria PinFileCriteria) (Pin, []error) {
pin, errs := PinningCli.Pinning.pinFile(ids, criteria)
return pin, errs
}
func (PinningCli *PinningCli) TestAuthentication(ids PinningIdentifiers) (TestAuthResult, []error) {
result, errs := PinningCli.Pinning.testAuthentication(ids)
return result, errs
}