Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/morishin/rewriteproxy
https://github.com/morishin/rewriteproxy
Last synced: 23 days ago
JSON representation
- Host: GitHub
- URL: https://github.com/morishin/rewriteproxy
- Owner: morishin
- Created: 2020-12-03T15:47:05.000Z (almost 4 years ago)
- Default Branch: main
- Last Pushed: 2020-12-04T02:10:08.000Z (almost 4 years ago)
- Last Synced: 2024-06-20T11:46:21.832Z (5 months ago)
- Language: Go
- Size: 5.86 KB
- Stars: 0
- Watchers: 3
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# rewriteproxy
Emulator of Firebase Hosting [_rewrites_](https://firebase.google.com/docs/hosting/full-config#rewrites) for your development environment.
## Features
### Rewrite path
![rewrite_path](https://user-images.githubusercontent.com/1413408/101050973-4dcddb00-35c8-11eb-9ad2-07a5e4713f82.png)
### Cloud Functions
It emulates this: https://firebase.google.com/docs/hosting/full-config#rewrite-functions
![cloud_functions](https://user-images.githubusercontent.com/1413408/101050971-4dcddb00-35c8-11eb-936c-5deb8e2604a4.png)
### `cleanUrls: true`
It emulates this: https://firebase.google.com/docs/hosting/full-config#rewrites
![clean_urls1](https://user-images.githubusercontent.com/1413408/101051746-29263300-35c9-11eb-8693-89014592d179.png)
![clean_urls2](https://user-images.githubusercontent.com/1413408/101051730-275c6f80-35c9-11eb-8426-8ad7cb086c32.png)
### Root path
![root_path](https://user-images.githubusercontent.com/1413408/101050970-4d354480-35c8-11eb-9b96-58d83d03a8f5.png)
## Installation
```sh
$ go get github.com/morishin/rewriteproxy
```or you can use standalone binary: https://github.com/morishin/rewriteproxy/releases/latest
## Usage
```sh
$ rewriteproxy \
--port=3000 \
--firebase-json=/path/to/firebase.json \
--web-app-url=http://localhost:1234 \
--cloud-function-base-url=http://localhost:5001/your-project-id/us-central1
```## Development
### Run
```sh
$ go run . \
--port=3000 \
--firebase-json=firebase.json.example \
--web-app-url=http://localhost:1234 \
--cloud-function-base-url=http://localhost:5001/your-project-id/us-central1
```