mirror of
https://github.com/arnaucube/padArchiver.git
synced 2026-02-06 19:26:48 +01:00
3691547c68eb59405ce6a4ca0f19f2039185c491
padArchiver
Tool to store a pad (from the link) into IPFS and Git.
padArchiver-APIserver
This is an API to run in localhost.
Run
To run using the compiled binary:
- The Git repo needs to be initialized, and with the remote already configured.
- The IPFS daemon needs to be running:
> ipfs daemon
- Edit the file config.json to configure the desired port:
{
"port": "3080"
}
- Execute the API server:
> ./padArchiver-APIserver
API Routes
- GET /repos
this returns:
[
'repo01',
'repo02'
]
- GET /repos/{repoid}
this returns:
[
'repo01',
'repo01/Group1',
'repo01/Group1/Pad1.md',
'repo01/Group2',
'repo01/Group2/Pad2.md',
'repo01/Group2/Pad3.md',
'repo02/GroupA/Pad1.md'
]
- POST /repos/{repoid}/pad
data to send:
json: {
"link": "http://board.net/p/pad1",
"dir": "Group1",
"title": "Pad1"
}
this returns:
{
"link": "http://board.net/p/pad1",
"dir": "Group1",
"title": "Pad1",
"ipfsHash": "QmVyp4JSREK5syLmNRCafkZkhzC7CfvS9qYWKfvfffqK2B"
}
The IPFS hash is also added to the first line of the document, before adding the document to Git.
padArchiver-cli
To run the CLI, just need to run:
./padArchiver-cli
And follow the instructions.
Languages
Go
63%
HTML
30.1%
Python
5%
Shell
1.9%