arnaucode 1e7913074f | 7 years ago | |
---|---|---|
.gitignore | 7 years ago | |
LICENSE | 7 years ago | |
README.md | 7 years ago | |
config.json | 7 years ago | |
handlers.go | 7 years ago | |
imageModel.go | 7 years ago | |
imageOperations.go | 7 years ago | |
ipFilter.go | 7 years ago | |
logger.go | 7 years ago | |
main.go | 7 years ago | |
readConfig.go | 7 years ago | |
router.go | 7 years ago | |
routes.go | 7 years ago |
CDN for images, written in Go lang
This is a server to post images and serve images. File type accepted:
- PNG
- JPG
- JPEG
All the files are converted to PNG, and resized to the configured sizes.
upload example (with curl):
curl -F file=@./image1.png http://127.0.0.1:3050/image
to get image:
http://127.0.0.1:3050/images/image1.png
Example configuration file (config.json):
{
"folder": "files",
"blockedIPs": [
"192.168.1.3",
"147.116.48.158"
],
"allowedIPs": [
"127.0.0.1"
],
"imgWidth": 200,
"imgHeigh": 0
}
The "allowedIPs" are the IPs allowed to post images.
"blockedIPs" are the IPs blocked from posting images.
Also, all IPs not present in the "allowedIPs", will be blocked.