You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
arnaucode f9c5ee76fa config print struct on run 6 years ago
.gitignore implemented configuration from config.json file 6 years ago
LICENSE Initial commit 6 years ago
README.md renamed 6 years ago
config.json config print struct on run 6 years ago
goImgServer config print struct on run 6 years ago
handlers.go minimal config changes 6 years ago
imageModel.go REST architecture implemented 6 years ago
imageOperations.go implemented configuration from config.json file 6 years ago
ipFilter.go implemented configuration from config.json file 6 years ago
logger.go REST architecture implemented 6 years ago
main.go config print struct on run 6 years ago
readConfig.go update 6 years ago
router.go REST architecture implemented 6 years ago
routes.go REST architecture implemented 6 years ago

README.md

goImgServer

Server of 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.

Use

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

Configuration

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.