-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathconfig.example.json
More file actions
47 lines (47 loc) · 8.4 KB
/
Copy pathconfig.example.json
File metadata and controls
47 lines (47 loc) · 8.4 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
{
"service": {
"name": "Example",
"contact": "hello@example.com",
"homepage": "https://pkg.example.com",
"baseURL": "pkg.example.com",
"privacyPolicy": "https://example.com/privacy",
"archive": true
},
"server": {
"address": "pkg.example.go:1997",
"pid": "/var/run/pkgdex/pkgdex.pid",
"readTimeout": "5s",
"writeTimeout": "10s",
"idleTimeout": "30s"
},
"database": {
"path": "/var/lib/pkgdex/database.db"
},
"packages": [
{
"name": "credential-go",
"description": "A simple interface for retrieving secrets from systemd's credential management system.",
"version": "1.0.0",
"branch": "trunk",
"repository": "https://git.sr.ht/~jamesponddotco/credential-go",
"license": "MIT",
"usage": "<pre tabindex=\"0\" class=\"chroma\"><code><span class=\"line\"><span class=\"ln\" id=\"usage-line-1\"><a style=\"outline: none; text-decoration:none; color:inherit\" href=\"#usage-line-1\"> 1</a></span><span class=\"cl\"><span class=\"kn\">package</span> <span class=\"nx\">main</span>\n</span></span><span class=\"line\"><span class=\"ln\" id=\"usage-line-2\"><a style=\"outline: none; text-decoration:none; color:inherit\" href=\"#usage-line-2\"> 2</a></span><span class=\"cl\">\n</span></span><span class=\"line\"><span class=\"ln\" id=\"usage-line-3\"><a style=\"outline: none; text-decoration:none; color:inherit\" href=\"#usage-line-3\"> 3</a></span><span class=\"cl\"><span class=\"kn\">import</span> <span class=\"p\">(</span>\n</span></span><span class=\"line\"><span class=\"ln\" id=\"usage-line-4\"><a style=\"outline: none; text-decoration:none; color:inherit\" href=\"#usage-line-4\"> 4</a></span><span class=\"cl\">\t<span class=\"s\">"fmt"</span>\n</span></span><span class=\"line\"><span class=\"ln\" id=\"usage-line-5\"><a style=\"outline: none; text-decoration:none; color:inherit\" href=\"#usage-line-5\"> 5</a></span><span class=\"cl\">\t<span class=\"s\">"log"</span>\n</span></span><span class=\"line\"><span class=\"ln\" id=\"usage-line-6\"><a style=\"outline: none; text-decoration:none; color:inherit\" href=\"#usage-line-6\"> 6</a></span><span class=\"cl\">\n</span></span><span class=\"line\"><span class=\"ln\" id=\"usage-line-7\"><a style=\"outline: none; text-decoration:none; color:inherit\" href=\"#usage-line-7\"> 7</a></span><span class=\"cl\">\t<span class=\"s\">"git.sr.ht/~jamesponddotco/credential-go"</span>\n</span></span><span class=\"line\"><span class=\"ln\" id=\"usage-line-8\"><a style=\"outline: none; text-decoration:none; color:inherit\" href=\"#usage-line-8\"> 8</a></span><span class=\"cl\"><span class=\"p\">)</span>\n</span></span><span class=\"line\"><span class=\"ln\" id=\"usage-line-9\"><a style=\"outline: none; text-decoration:none; color:inherit\" href=\"#usage-line-9\"> 9</a></span><span class=\"cl\">\n</span></span><span class=\"line\"><span class=\"ln\" id=\"usage-line-10\"><a style=\"outline: none; text-decoration:none; color:inherit\" href=\"#usage-line-10\">10</a></span><span class=\"cl\"><span class=\"kd\">func</span> <span class=\"nf\">main</span><span class=\"p\">()</span> <span class=\"p\">{</span>\n</span></span><span class=\"line\"><span class=\"ln\" id=\"usage-line-11\"><a style=\"outline: none; text-decoration:none; color:inherit\" href=\"#usage-line-11\">11</a></span><span class=\"cl\">\t<span class=\"c1\">// Open the credential store with your application's name as the prefix.\n</span></span></span><span class=\"line\"><span class=\"ln\" id=\"usage-line-12\"><a style=\"outline: none; text-decoration:none; color:inherit\" href=\"#usage-line-12\">12</a></span><span class=\"cl\"><span class=\"c1\"></span>\t<span class=\"nx\">store</span><span class=\"p\">,</span> <span class=\"nx\">err</span> <span class=\"o\">:=</span> <span class=\"nx\">credential</span><span class=\"p\">.</span><span class=\"nf\">Open</span><span class=\"p\">(</span><span class=\"s\">"myapp"</span><span class=\"p\">)</span>\n</span></span><span class=\"line\"><span class=\"ln\" id=\"usage-line-13\"><a style=\"outline: none; text-decoration:none; color:inherit\" href=\"#usage-line-13\">13</a></span><span class=\"cl\">\t<span class=\"k\">if</span> <span class=\"nx\">err</span> <span class=\"o\">!=</span> <span class=\"kc\">nil</span> <span class=\"p\">{</span>\n</span></span><span class=\"line\"><span class=\"ln\" id=\"usage-line-14\"><a style=\"outline: none; text-decoration:none; color:inherit\" href=\"#usage-line-14\">14</a></span><span class=\"cl\">\t\t<span class=\"nx\">log</span><span class=\"p\">.</span><span class=\"nf\">Fatal</span><span class=\"p\">(</span><span class=\"nx\">err</span><span class=\"p\">)</span>\n</span></span><span class=\"line\"><span class=\"ln\" id=\"usage-line-15\"><a style=\"outline: none; text-decoration:none; color:inherit\" href=\"#usage-line-15\">15</a></span><span class=\"cl\">\t<span class=\"p\">}</span>\n</span></span><span class=\"line\"><span class=\"ln\" id=\"usage-line-16\"><a style=\"outline: none; text-decoration:none; color:inherit\" href=\"#usage-line-16\">16</a></span><span class=\"cl\">\n</span></span><span class=\"line\"><span class=\"ln\" id=\"usage-line-17\"><a style=\"outline: none; text-decoration:none; color:inherit\" href=\"#usage-line-17\">17</a></span><span class=\"cl\">\t<span class=\"c1\">// Retrieve a secret from the store.\n</span></span></span><span class=\"line\"><span class=\"ln\" id=\"usage-line-18\"><a style=\"outline: none; text-decoration:none; color:inherit\" href=\"#usage-line-18\">18</a></span><span class=\"cl\"><span class=\"c1\"></span>\t<span class=\"nx\">secret</span><span class=\"p\">,</span> <span class=\"nx\">err</span> <span class=\"o\">:=</span> <span class=\"nx\">store</span><span class=\"p\">.</span><span class=\"nf\">Get</span><span class=\"p\">(</span><span class=\"s\">"database-password"</span><span class=\"p\">)</span>\n</span></span><span class=\"line\"><span class=\"ln\" id=\"usage-line-19\"><a style=\"outline: none; text-decoration:none; color:inherit\" href=\"#usage-line-19\">19</a></span><span class=\"cl\">\t<span class=\"k\">if</span> <span class=\"nx\">err</span> <span class=\"o\">!=</span> <span class=\"kc\">nil</span> <span class=\"p\">{</span>\n</span></span><span class=\"line\"><span class=\"ln\" id=\"usage-line-20\"><a style=\"outline: none; text-decoration:none; color:inherit\" href=\"#usage-line-20\">20</a></span><span class=\"cl\">\t\t<span class=\"nx\">log</span><span class=\"p\">.</span><span class=\"nf\">Fatal</span><span class=\"p\">(</span><span class=\"nx\">err</span><span class=\"p\">)</span>\n</span></span><span class=\"line\"><span class=\"ln\" id=\"usage-line-21\"><a style=\"outline: none; text-decoration:none; color:inherit\" href=\"#usage-line-21\">21</a></span><span class=\"cl\">\t<span class=\"p\">}</span>\n</span></span><span class=\"line\"><span class=\"ln\" id=\"usage-line-22\"><a style=\"outline: none; text-decoration:none; color:inherit\" href=\"#usage-line-22\">22</a></span><span class=\"cl\">\n</span></span><span class=\"line\"><span class=\"ln\" id=\"usage-line-23\"><a style=\"outline: none; text-decoration:none; color:inherit\" href=\"#usage-line-23\">23</a></span><span class=\"cl\">\t<span class=\"c1\">// Print the secret or do something else with it.\n</span></span></span><span class=\"line\"><span class=\"ln\" id=\"usage-line-24\"><a style=\"outline: none; text-decoration:none; color:inherit\" href=\"#usage-line-24\">24</a></span><span class=\"cl\"><span class=\"c1\"></span>\t<span class=\"nx\">fmt</span><span class=\"p\">.</span><span class=\"nf\">Println</span><span class=\"p\">(</span><span class=\"s\">"Database password:"</span><span class=\"p\">,</span> <span class=\"nx\">secret</span><span class=\"p\">)</span>\n</span></span><span class=\"line\"><span class=\"ln\" id=\"usage-line-25\"><a style=\"outline: none; text-decoration:none; color:inherit\" href=\"#usage-line-25\">25</a></span><span class=\"cl\"><span class=\"p\">}</span>\n</span></span></code></pre>"
},
{
"name": "xstd-go",
"description": "Small collection of extensions to Go's standard library.",
"version": "0.12.1",
"branch": "trunk",
"repository": "https://git.sr.ht/~jamesponddotco/xstd-go",
"license": "MIT"
},
{
"name": "gitignore-go",
"description": "Simple Go parser for .gitignore files.",
"version": "1.0.1",
"branch": "trunk",
"repository": "https://git.sr.ht/~jamesponddotco/gitignore-go",
"license": "MIT"
}
]
}