https://github.com/caltechlibrary/wsfn
Go package for standardize web service functionality across our library's go projects
https://github.com/caltechlibrary/wsfn
caltechlibrary web-service
Last synced: 6 days ago
JSON representation
Go package for standardize web service functionality across our library's go projects
- Host: GitHub
- URL: https://github.com/caltechlibrary/wsfn
- Owner: caltechlibrary
- License: other
- Created: 2017-11-10T17:02:11.000Z (about 8 years ago)
- Default Branch: main
- Last Pushed: 2025-01-07T18:03:05.000Z (about 1 year ago)
- Last Synced: 2025-01-07T19:25:00.225Z (about 1 year ago)
- Topics: caltechlibrary, web-service
- Language: Go
- Homepage: https://caltechlibrary.github.io/wsfn
- Size: 261 KB
- Stars: 2
- Watchers: 8
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
- Citation: CITATION.cff
- Codemeta: codemeta.json
Awesome Lists containing this project
README
wsfn
====
_wsfn_ is a package for common web functions Caltech Library uses
in various Golang based Caltech Library tools and services. The goal
is to standardize our handling of web interactions.
+ wsfn.CORSPolicy is a structure for adding CORS headers to a http Handler
+ StaticRouter is a http Handler Function for working with static routes
+ RedirectRouter handles simple target prefix, destination prefix redirect handling
+ AddRedirectRoute adds a target prefix and destination prefix
+ HasRedirectRoutes return true if any redirect routes are configured
+ RedirectRouter uses the internal redirect data to handle redirects
+ ReverseProxy router lets front other web services.
An example **webserver** is also provided to demonstrate some of the
functionality available with this package. The **webserver** is
intended for instructional purposes only and shouldn't be used in a
production setting.