1
0
mirror of https://github.com/ipfs/kubo.git synced 2025-06-30 01:52:26 +08:00

1089 Commits

Author SHA1 Message Date
d2176c05eb commands: Added Command#Get 2014-10-20 07:04:54 -07:00
c054fb3655 commands: Added simple Command#Resolve test 2014-10-20 07:04:54 -07:00
4af61ad994 commands: Added Command#Resolve 2014-10-20 07:04:54 -07:00
4b0f44e441 commands: Fixed tests 2014-10-20 07:04:54 -07:00
09311d4bab commands: Added 'NewEmptyRequest' 2014-10-20 07:04:54 -07:00
968ec344e5 commands/cli: Made Parse return a Request object instead of separate values 2014-10-20 07:04:53 -07:00
7a36278dbc commands: Allow setting Request fields in NewRequest 2014-10-20 07:04:53 -07:00
47eea7fd93 commands: Added a option validation test for convertible string values 2014-10-20 07:04:53 -07:00
1e8719e7f4 commands: Fixed tests 2014-10-20 07:04:53 -07:00
c575b5087a commands: Added option value conversion, and moved option validation logic into Request#convertOptions 2014-10-20 07:04:53 -07:00
e1a4b8d668 commands: Added Request#SetPath method 2014-10-20 07:04:53 -07:00
793a8de9c2 commands: Refactored to make Request contain command path 2014-10-20 07:04:53 -07:00
86bc450b20 commands/cli: Pass option definitions as an argument to parseOptions 2014-10-20 07:04:53 -07:00
97b8719075 commands/cli: Removed parser string handling since the go runtime handles it for us automatically 2014-10-20 07:04:53 -07:00
5d9fa93c85 commands/cli: Added test for single-dash option value 2014-10-20 07:04:53 -07:00
66e6da3ddd commands/cli: Added value parsing for single-dash options 2014-10-20 07:04:52 -07:00
08885c0ced commands/cli: Fixed tests for refactor 2014-10-20 07:04:52 -07:00
bb32633136 commands/cli: Refactored parsing to always get the command path at the beginning of the CLI input 2014-10-20 07:04:52 -07:00
66b0727de6 commands/cli: Renamed parse functions to parse* 2014-10-20 07:04:52 -07:00
1b35615824 commands: Made Command#GetOption method, for getting all options for a given command path 2014-10-20 07:04:52 -07:00
f437230d88 commands/cli: Added path/args test 2014-10-20 07:04:52 -07:00
4bd3a77778 commands/cli: Added path/args parsing 2014-10-20 07:04:52 -07:00
b3eecf4f64 commands/cli: Added simple option parser test 2014-10-20 07:04:52 -07:00
bf328181cd commands/cli: Added CLI option parsing 2014-10-20 07:04:52 -07:00
43670971d8 commands: Formatted code 2014-10-20 07:04:52 -07:00
94ca2642a1 commands: Added test for Response error marshalling 2014-10-20 07:04:51 -07:00
aa592cec80 commands: Added error marshalling to Response 2014-10-20 07:04:51 -07:00
01938ac574 commands: Updated Response test to use safer option setting 2014-10-20 07:04:51 -07:00
308ee5c949 commands: Added Request#SetOption so we can set options with multiple names 2014-10-20 07:04:51 -07:00
808d9c1912 commands: Wrote tests for Response marshalling 2014-10-20 07:04:51 -07:00
a3a843759b commands: Added marshalling to Response 2014-10-20 07:04:51 -07:00
95b0dd29f8 commands: Added an Error struct for creating marshallable errors 2014-10-20 07:04:51 -07:00
d1595ce34c commands: Added basic methods to Request 2014-10-20 07:04:51 -07:00
df034c9c0b commands: Updated Command tests for new Response API 2014-10-20 07:04:51 -07:00
b2ee05a0be commands: Updated Command to use Response for output rather than (interface{}, error) 2014-10-20 07:04:50 -07:00
f31fd53df9 commands: Added Response 2014-10-20 07:04:50 -07:00
97ce60f8a4 commands: Added global options list to command tests 2014-10-20 07:04:50 -07:00
d7e9afc801 commands: Use global options when registering and calling commands 2014-10-20 07:04:50 -07:00
47ebf174f4 commands: Created a list of global options (for options owned by commands package) 2014-10-20 07:04:50 -07:00
e593c180fe commands: Added tests for Command.Register 2014-10-20 07:04:50 -07:00
5b18844c06 commands: Check for option name collisions 2014-10-20 07:04:50 -07:00
dd682963a2 commands: Wrote tests for command option validation 2014-10-20 07:04:50 -07:00
15b7388c0e commands: Request struct 2014-10-20 07:04:49 -07:00
30ea427b7b commands: Created Option struct 2014-10-20 07:04:49 -07:00
dd2a10509f commands: Implemented Command 2014-10-20 07:04:49 -07:00
ac62d13e42 peerstore Put -> Add
Changed lots of peer use, and changed the peerstore to ensure
there is only ever one peer in use.

Fixed #174
2014-10-20 06:37:12 -07:00
9ca87fbb93 peer.Peer is now an interface
![](http://m.memegen.com/77n7dk.jpg)
2014-10-20 03:26:46 -07:00
b1d11ccfcb peerstore constructs peers
Now, all peers should be retrieved from the Peerstore, which will
construct the peers accordingly. This ensures there's only one peer
object per peer (opposite would be bad: things get out sync)

cc @whyrusleeping
2014-10-20 00:44:44 -07:00
9e3bfa28bb Merge pull request #185 from cryptix/cmdObjects
object plumbing commands
2014-10-19 16:58:47 -07:00
c8ea91360d Merge pull request #155 from jbenet/netfixes
Some fixes to bitswap + dht
2014-10-19 16:52:24 -07:00