Repository navigation
Expand file tree
/
Copy pathlist.json
More file actions
172 lines (172 loc) · 4.91 KB
/
Copy pathlist.json
File metadata and controls
172 lines (172 loc) · 4.91 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
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
{
"$schema": "schema/list.schema.json",
"list": {
"title": "Awesome Go",
"repo": "floatdrop/awesome-go",
"branch": "main",
"description": "A short, hand-curated list of Go libraries and tools that are actually worth using. Not a directory of everything that exists.",
"logo": "assets/logotype.svg",
"discord": {
"server": "1548529967288029294"
},
"podium": 10
},
"policy": {
"min_age_days": 90,
"min_stars": 200,
"max_inactive_days": 365,
"max_description_length": 100,
"require_license": true,
"require_go": true,
"allow_forks": false
},
"categories": [
{
"id": "audio-video",
"name": "Audio & Video",
"description": "Codecs, containers and media processing."
},
{
"id": "auth",
"name": "Authentication & Authorization",
"description": "Tokens, sessions, OAuth and access control."
},
{
"id": "caching",
"name": "Caching",
"description": "In-memory caches and eviction policies."
},
{
"id": "cli",
"name": "Command Line",
"description": "Argument parsing, terminal UIs and everything else for building CLIs."
},
{
"id": "concurrency",
"name": "Concurrency",
"description": "Goroutine pools, structured concurrency, synchronization helpers and actor frameworks."
},
{
"id": "configuration",
"name": "Configuration",
"description": "Loading settings from files, environment variables and flags."
},
{
"id": "data-structures",
"name": "Data Structures",
"description": "Bitsets, compressed bitmaps and other containers beyond slices and maps."
},
{
"id": "databases",
"name": "Databases & SQL",
"description": "Drivers, query builders, ORMs, migrations, embedded and distributed stores."
},
{
"id": "dependency-injection",
"name": "Dependency Injection",
"description": "Wiring applications together."
},
{
"id": "developer-tools",
"name": "Developer Tools",
"description": "Linters, build tools, debuggers, code generators and terminal tools for daily development work."
},
{
"id": "embedded",
"name": "Embedded & Hardware",
"description": "Compilers, frameworks and drivers for microcontrollers, boards and the devices attached to them."
},
{
"id": "gui",
"name": "GUI & Desktop",
"description": "Desktop application frameworks and GUI toolkits."
},
{
"id": "http-clients",
"name": "HTTP Clients",
"description": "Making requests with retries, tracing and convenience."
},
{
"id": "messaging",
"name": "Messaging & Queues",
"description": "Message brokers, streaming platforms and task queues."
},
{
"id": "networking",
"name": "Networking & Protocols",
"description": "Protocol implementations, transports and low-level network plumbing."
},
{
"id": "observability",
"name": "Observability",
"description": "Metrics, tracing and instrumentation."
},
{
"id": "resilience",
"name": "Resilience",
"description": "Retries, backoff, circuit breakers and other patterns for surviving failing dependencies."
},
{
"id": "rpc-and-api",
"name": "RPC & API",
"description": "gRPC, RPC frameworks, GraphQL and OpenAPI tooling."
},
{
"id": "serialization",
"name": "Serialization",
"description": "JSON, YAML, TOML, MessagePack and friends."
},
{
"id": "testing",
"name": "Testing",
"description": "Assertions, mocks, fixtures and integration test helpers."
},
{
"id": "text-and-templates",
"name": "Text, HTML & Templates",
"description": "Parsing and generating markup and text."
},
{
"id": "utilities",
"name": "Utilities",
"description": "General-purpose helpers that end up in every project."
},
{
"id": "validation",
"name": "Validation",
"description": "Validating structs and inputs."
},
{
"id": "web-frameworks",
"name": "Web Frameworks & Routers",
"description": "HTTP servers, routers and full-stack web frameworks."
}
],
"link_sections": [
{
"id": "blog-posts",
"name": "Blog Posts",
"description": "Articles that changed how people write Go at work."
},
{
"id": "books",
"name": "Books",
"description": "Books worth reading cover to cover."
},
{
"id": "documentation",
"name": "Documentation",
"description": "Official guides and references for learning and using the language."
},
{
"id": "podcasts",
"name": "Podcasts",
"description": "Shows worth a spot in your queue."
},
{
"id": "videos",
"name": "Videos",
"description": "Talks and courses worth watching from start to finish."
}
]
}