The Fulgens Plugin-based web server (beta)
Go to file
Tracker-Friendly 13d00e8222 Rewrote the entire blob storage service, made auth not use MarshalBinary, which is useless, and made the Start button in captchaDiv the correct colour and same size as it's surrounding elements
Signed-off-by: arzumify <jliwin98@danwin1210.de>
2024-11-03 17:03:35 +00:00
services-src Rewrote the entire blob storage service, made auth not use MarshalBinary, which is useless, and made the Start button in captchaDiv the correct colour and same size as it's surrounding elements 2024-11-03 17:03:35 +00:00
.gitignore Fixed subdomain routers not working if the service is activated after the file servers, which always happened. Also, do not load services not specified. Also, switch to a yaml config. 2024-11-03 11:58:33 +00:00
LICENSE.md Initial commit 2024-09-28 19:41:34 +01:00
README.md Made readme accurate 2024-11-01 13:15:43 +00:00
build.sh Added fancy printing when building, fixed compressionlevel attempting to be set when no compression is specified 2024-10-29 12:51:04 +00:00
config.yaml.example Added redirects, make one pathBlock able to contain multiple paths 2024-11-03 13:20:09 +00:00
go.mod Rewrote the entire blob storage service, made auth not use MarshalBinary, which is useless, and made the Start button in captchaDiv the correct colour and same size as it's surrounding elements 2024-11-03 17:03:35 +00:00
go.sum Rewrote the entire blob storage service, made auth not use MarshalBinary, which is useless, and made the Start button in captchaDiv the correct colour and same size as it's surrounding elements 2024-11-03 17:03:35 +00:00
main.go Switch to httpcompression in order to save me some coding time and also fix all of our assorted compression problems 2024-11-03 15:55:11 +00:00

README.md

Fulgens Web Server

A simple and fast plugin-based web server written in Golang.

Go Report Card Go Reference wakatime

It utilises Chi and the Go standard library to provide a fast and efficient web server, with the ability to add plugins to extend its functionality.

Features

  • Fast and efficient
  • Plugin-based
  • Easy to use
  • Comes with OAuth2 and Blob storage (known as the "nucleus" services)
  • SQLite and PostgreSQL support
  • Easy to extend

Installation

To install, git clone the repository:

git clone https://git.ailur.dev/Ailur/fulgens.git --depth 1

Then, build the server:

./build.sh

After that, configure the server using the config.json file (see below), and you're ready to go!

Usage

To run the server, simply run the binary:

./fulgens

Configuration

The server can be configured using a config.conf file. You can see the config format in config.conf.example.

Contributing

Contributions are welcome! Please open a pull request with your changes.

Plugin development

Plugins require the use of the library package, found here. This provides them with the necessary resources to interact with the rest of the server

Enterprise support

For enterprise support, please visit Ailur Enterprise.