Age | Commit message (Collapse) | Author | |
---|---|---|---|
2019-06-30 | Add license | Matthew Holt | |
2019-06-14 | Rename caddy2 -> caddy | Matthew Holt | |
Removes the version from the package name | |||
2019-05-22 | Disallow unknown fields (strict unmarshal) when loading modules | Matthew Holt | |
This makes it faster and easier to detect broken configurations, but is a slight performance hit on config loads since we have to re-encode the decoded struct back into JSON without the module name's key | |||
2019-05-21 | Module.New() does not need to return an error | Matthew Holt | |
2019-05-17 | Improve godoc for contexts | Matthew Holt | |
2019-05-16 | Architectural shift to using context for config and module state | Matthew Holt | |
2019-05-16 | Some minor updates, and get rid of OnLoad/OnUnload | Matthew Holt | |
2019-04-29 | Instantiate apps that are needed but not explicitly configured | Matthew Holt | |
2019-04-26 | General cleanup and more godocs | Matthew Holt | |
2019-04-25 | Initial commit of Storage, TLS, and automatic HTTPS implementations | Matthew Holt | |
2019-04-08 | Implement "global" state for modules, OnLoad and OnUnload callbacks | Matthew Holt | |
Tested for memory leaks and performance. Obviously the added locking and global state is not awesome, but the alternative is a little uglier IMO: we'd have to make some sort of "liaison" value which stores the state, then pass it around to every module, and so LoadModule becomes a lot less accessible, and each module would need to maintain a reference to it... nope, just ugly. I think this is the cleaner solution: just make sure only one Start() happens at a time, and keep global things global. Very simple log middleware is an example. Might need to reorder the operations in Start() and handle errors differently, etc. Otherwise, I'm mostly happy with this solution... | |||
2019-04-03 | Add Validator interface | Matthew Holt | |
Modules can now verify their own configurations | |||
2019-03-31 | Very basic middleware and route matching functionality | Matthew Holt | |
2019-03-26 | Rudimentary start of HTTP servers | Matthew Holt | |
2019-03-26 | Initial commit | Matthew Holt | |