Skip to content

Commit 28d7b14

Browse files
committed
chore(project): initial commit
0 parents  commit 28d7b14

4 files changed

Lines changed: 104 additions & 0 deletions

File tree

.gitignore

Lines changed: 64 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,64 @@
1+
# File created using '.gitignore Generator' for Visual Studio Code: https://bit.ly/vscode-gig
2+
# Created by https://www.toptal.com/developers/gitignore/api/visualstudiocode,linux,go
3+
# Edit at https://www.toptal.com/developers/gitignore?templates=visualstudiocode,linux,go
4+
5+
### Go ###
6+
# If you prefer the allow list template instead of the deny list, see community template:
7+
# https://github.com/github/gitignore/blob/main/community/Golang/Go.AllowList.gitignore
8+
#
9+
# Binaries for programs and plugins
10+
*.exe
11+
*.exe~
12+
*.dll
13+
*.so
14+
*.dylib
15+
16+
# Test binary, built with `go test -c`
17+
*.test
18+
19+
# Output of the go coverage tool, specifically when used with LiteIDE
20+
*.out
21+
22+
# Dependency directories (remove the comment below to include it)
23+
# vendor/
24+
25+
# Go workspace file
26+
go.work
27+
28+
### Linux ###
29+
*~
30+
31+
# temporary files which can be created if a process still has a handle open of a deleted file
32+
.fuse_hidden*
33+
34+
# KDE directory preferences
35+
.directory
36+
37+
# Linux trash folder which might appear on any partition or disk
38+
.Trash-*
39+
40+
# .nfs files are created when an open file is removed but is still being accessed
41+
.nfs*
42+
43+
### VisualStudioCode ###
44+
.vscode/*
45+
!.vscode/settings.json
46+
!.vscode/tasks.json
47+
!.vscode/launch.json
48+
!.vscode/extensions.json
49+
!.vscode/*.code-snippets
50+
51+
# Local History for Visual Studio Code
52+
.history/
53+
54+
# Built Visual Studio Code Extensions
55+
*.vsix
56+
57+
### VisualStudioCode Patch ###
58+
# Ignore all local history of files
59+
.history
60+
.ionide
61+
62+
# End of https://www.toptal.com/developers/gitignore/api/visualstudiocode,linux,go
63+
64+
# Custom rules (everything added below won't be overriden by 'Generate .gitignore File' if you use 'Update' option)

README.md

Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
# ProxyCache
2+
3+
A simple HTTP Reverse Proxy with caching.
4+
5+
This is a small challenge for building a reverse proxy from scratch in Go.
6+
7+
## Goals
8+
9+
Here are the main goals of the project. It may evolve across the project's lifetime.
10+
11+
### Minimal
12+
13+
- HTTP reverse proxy
14+
- Caching
15+
16+
### Enhancements
17+
18+
- Static configuration
19+
- CLI
20+
- Load balancing
21+
- Rate limit
22+
- Observability
23+
24+
## Inspirations/Ressources
25+
26+
Some ressources I found useful referencing to:
27+
28+
- <https://www.rfc-editor.org/rfc/rfc9110.html>
29+
- <https://www.rfc-editor.org/rfc/rfc9111.html>
30+
- [FOSDEM 2019: How to write a reverse proxy with Go in 25 minutes](https://youtu.be/tWSmUsYLiE4)

go.mod

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
module github.com/LBF38/proxycache
2+
3+
go 1.24.10

main.go

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
package main
2+
3+
import "log"
4+
5+
func main() {
6+
log.Println("WIP")
7+
}

0 commit comments

Comments
 (0)