49 Commits
v1.0.2 ... cors

Author SHA1 Message Date
Tom Wright
849a3a2f0a Add --allow-all-origins arg 2022-09-29 16:29:44 +01:00
Tom Wright
33f80ef0d8 Merge pull request #81 from TomWright/dependabot/docker/node-18.5.0-buster-slim
Bump node from 18.4.0-buster-slim to 18.5.0-buster-slim
2022-07-13 23:15:36 +01:00
dependabot[bot]
d1b333d7df Bump node from 18.4.0-buster-slim to 18.5.0-buster-slim
Bumps node from 18.4.0-buster-slim to 18.5.0-buster-slim.

---
updated-dependencies:
- dependency-name: node
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2022-07-11 07:12:56 +00:00
Tom Wright
e5d3225709 Merge pull request #80 from TomWright/dependabot/npm_and_yarn/mermaidcli/mermaid-js/mermaid-cli-9.1.3
Bump @mermaid-js/mermaid-cli from 9.1.2 to 9.1.3 in /mermaidcli
2022-06-29 21:23:36 +01:00
dependabot[bot]
812bfba433 Bump @mermaid-js/mermaid-cli from 9.1.2 to 9.1.3 in /mermaidcli
Bumps [@mermaid-js/mermaid-cli](https://github.com/mermaid-js/mermaid-cli) from 9.1.2 to 9.1.3.
- [Release notes](https://github.com/mermaid-js/mermaid-cli/releases)
- [Commits](https://github.com/mermaid-js/mermaid-cli/compare/9.1.2...9.1.3)

---
updated-dependencies:
- dependency-name: "@mermaid-js/mermaid-cli"
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2022-06-27 07:01:51 +00:00
Tom Wright
6bbe9f5f92 Merge pull request #72 from TomWright/dependabot/npm_and_yarn/mermaidcli/mermaid-js/mermaid-cli-9.1.2
Bump @mermaid-js/mermaid-cli from 8.14.0 to 9.1.2 in /mermaidcli
2022-06-21 21:44:00 +01:00
Tom Wright
6ae4d0fd58 Merge pull request #79 from TomWright/dependabot/docker/node-18.4.0-buster-slim
Bump node from 17.7.2-buster-slim to 18.4.0-buster-slim
2022-06-21 21:43:45 +01:00
Tom Wright
febfc84fab Merge pull request #75 from TomWright/dependabot/docker/golang-1.18.3-buster
Bump golang from 1.18.0-buster to 1.18.3-buster
2022-06-21 21:43:26 +01:00
Tom Wright
eb4571ef23 Merge pull request #77 from TomWright/dependabot/github_actions/actions/cache-3.0.4
Bump actions/cache from 2.1.6 to 3.0.4
2022-06-21 21:43:10 +01:00
dependabot[bot]
10fa5a0e28 Bump node from 17.7.2-buster-slim to 18.4.0-buster-slim
Bumps node from 17.7.2-buster-slim to 18.4.0-buster-slim.

---
updated-dependencies:
- dependency-name: node
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
2022-06-20 07:10:10 +00:00
dependabot[bot]
d52a5ad579 Bump actions/cache from 2.1.6 to 3.0.4
Bumps [actions/cache](https://github.com/actions/cache) from 2.1.6 to 3.0.4.
- [Release notes](https://github.com/actions/cache/releases)
- [Changelog](https://github.com/actions/cache/blob/main/RELEASES.md)
- [Commits](https://github.com/actions/cache/compare/v2.1.6...v3.0.4)

---
updated-dependencies:
- dependency-name: actions/cache
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
2022-06-13 07:13:43 +00:00
dependabot[bot]
6508b25d50 Bump golang from 1.18.0-buster to 1.18.3-buster
Bumps golang from 1.18.0-buster to 1.18.3-buster.

---
updated-dependencies:
- dependency-name: golang
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2022-06-06 07:10:22 +00:00
dependabot[bot]
07d10fc197 Bump @mermaid-js/mermaid-cli from 8.14.0 to 9.1.2 in /mermaidcli
Bumps [@mermaid-js/mermaid-cli](https://github.com/mermaid-js/mermaid-cli) from 8.14.0 to 9.1.2.
- [Release notes](https://github.com/mermaid-js/mermaid-cli/releases)
- [Commits](https://github.com/mermaid-js/mermaid-cli/compare/8.14.0...9.1.2)

---
updated-dependencies:
- dependency-name: "@mermaid-js/mermaid-cli"
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
2022-05-23 07:02:17 +00:00
Tom Wright
a99ff22c5e Merge pull request #51 from TomWright/dependabot/npm_and_yarn/mermaidcli/mermaid-js/mermaid-cli-8.14.0
Bump @mermaid-js/mermaid-cli from 8.13.2 to 8.14.0 in /mermaidcli
2022-03-26 17:30:33 +00:00
dependabot[bot]
da00637d41 Bump @mermaid-js/mermaid-cli from 8.13.2 to 8.14.0 in /mermaidcli
Bumps [@mermaid-js/mermaid-cli](https://github.com/mermaid-js/mermaid-cli) from 8.13.2 to 8.14.0.
- [Release notes](https://github.com/mermaid-js/mermaid-cli/releases)
- [Commits](https://github.com/mermaid-js/mermaid-cli/compare/8.13.2...8.14.0)

---
updated-dependencies:
- dependency-name: "@mermaid-js/mermaid-cli"
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2022-03-26 17:29:36 +00:00
Tom Wright
a71f6decd7 Merge pull request #58 from TomWright/dependabot/docker/node-17.7.2-buster-slim
Bump node from 16.10.0-buster-slim to 17.7.2-buster-slim
2022-03-26 17:29:06 +00:00
Tom Wright
14b7031d12 Merge pull request #59 from TomWright/dependabot/docker/golang-1.18.0-buster
Bump golang from 1.17.8-buster to 1.18.0-buster
2022-03-26 17:28:42 +00:00
Tom Wright
2b8079cd5b Merge pull request #60 from TomWright/dependabot/npm_and_yarn/mermaidcli/minimist-1.2.6
Bump minimist from 1.2.5 to 1.2.6 in /mermaidcli
2022-03-26 17:28:25 +00:00
dependabot[bot]
2d503ced38 Bump minimist from 1.2.5 to 1.2.6 in /mermaidcli
Bumps [minimist](https://github.com/substack/minimist) from 1.2.5 to 1.2.6.
- [Release notes](https://github.com/substack/minimist/releases)
- [Commits](https://github.com/substack/minimist/compare/1.2.5...1.2.6)

---
updated-dependencies:
- dependency-name: minimist
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
2022-03-26 11:27:59 +00:00
dependabot[bot]
3d415c5ab9 Bump golang from 1.17.8-buster to 1.18.0-buster
Bumps golang from 1.17.8-buster to 1.18.0-buster.

---
updated-dependencies:
- dependency-name: golang
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2022-03-21 07:15:07 +00:00
dependabot[bot]
3cf48080b5 Bump node from 16.10.0-buster-slim to 17.7.2-buster-slim
Bumps node from 16.10.0-buster-slim to 17.7.2-buster-slim.

---
updated-dependencies:
- dependency-name: node
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
2022-03-21 07:15:05 +00:00
Tom Wright
a6e62da53a Merge pull request #54 from TomWright/dependabot/github_actions/actions/setup-go-3
Bump actions/setup-go from 2.1.4 to 3
2022-03-07 07:52:33 +00:00
Tom Wright
9d365f94fe Merge pull request #55 from TomWright/dependabot/github_actions/actions/checkout-3
Bump actions/checkout from 2.3.4 to 3
2022-03-07 07:52:24 +00:00
Tom Wright
3a40f31774 Merge pull request #56 from TomWright/dependabot/docker/golang-1.17.8-buster
Bump golang from 1.17.2-buster to 1.17.8-buster
2022-03-07 07:52:17 +00:00
dependabot[bot]
36e077b516 Bump golang from 1.17.2-buster to 1.17.8-buster
Bumps golang from 1.17.2-buster to 1.17.8-buster.

---
updated-dependencies:
- dependency-name: golang
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2022-03-07 07:11:08 +00:00
dependabot[bot]
327543ebd8 Bump actions/checkout from 2.3.4 to 3
Bumps [actions/checkout](https://github.com/actions/checkout) from 2.3.4 to 3.
- [Release notes](https://github.com/actions/checkout/releases)
- [Changelog](https://github.com/actions/checkout/blob/main/CHANGELOG.md)
- [Commits](https://github.com/actions/checkout/compare/v2.3.4...v3)

---
updated-dependencies:
- dependency-name: actions/checkout
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
2022-03-07 07:11:02 +00:00
dependabot[bot]
6da130e231 Bump actions/setup-go from 2.1.4 to 3
Bumps [actions/setup-go](https://github.com/actions/setup-go) from 2.1.4 to 3.
- [Release notes](https://github.com/actions/setup-go/releases)
- [Commits](https://github.com/actions/setup-go/compare/v2.1.4...v3)

---
updated-dependencies:
- dependency-name: actions/setup-go
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
2022-03-07 07:11:00 +00:00
Tom Wright
510c861e17 Merge pull request #22 from TomWright/dependabot/npm_and_yarn/mermaidcli/mermaid-js/mermaid-cli-8.13.2
Bump @mermaid-js/mermaid-cli from 8.13.0 to 8.13.2 in /mermaidcli
2021-10-11 11:49:13 +01:00
Tom Wright
ba9d03c873 Merge pull request #23 from TomWright/dependabot/docker/golang-1.17.2-buster
Bump golang from 1.17.1-buster to 1.17.2-buster
2021-10-11 11:49:04 +01:00
dependabot[bot]
00f2df4f81 Bump golang from 1.17.1-buster to 1.17.2-buster
Bumps golang from 1.17.1-buster to 1.17.2-buster.

---
updated-dependencies:
- dependency-name: golang
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2021-10-11 07:06:59 +00:00
dependabot[bot]
67cef06deb Bump @mermaid-js/mermaid-cli from 8.13.0 to 8.13.2 in /mermaidcli
Bumps [@mermaid-js/mermaid-cli](https://github.com/mermaid-js/mermaid-cli) from 8.13.0 to 8.13.2.
- [Release notes](https://github.com/mermaid-js/mermaid-cli/releases)
- [Commits](https://github.com/mermaid-js/mermaid-cli/compare/8.13.0...8.13.2)

---
updated-dependencies:
- dependency-name: "@mermaid-js/mermaid-cli"
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2021-10-11 07:01:45 +00:00
Tom Wright
f1f12e3731 Merge pull request #21 from TomWright/dependabot/npm_and_yarn/mermaidcli/mermaid-js/mermaid-cli-8.13.0
Bump @mermaid-js/mermaid-cli from 8.12.1 to 8.13.0 in /mermaidcli
2021-10-05 15:44:47 +01:00
dependabot[bot]
f13db848b1 Bump @mermaid-js/mermaid-cli from 8.12.1 to 8.13.0 in /mermaidcli
Bumps [@mermaid-js/mermaid-cli](https://github.com/mermaid-js/mermaid-cli) from 8.12.1 to 8.13.0.
- [Release notes](https://github.com/mermaid-js/mermaid-cli/releases)
- [Commits](https://github.com/mermaid-js/mermaid-cli/compare/8.12.1...8.13.0)

---
updated-dependencies:
- dependency-name: "@mermaid-js/mermaid-cli"
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2021-10-04 07:01:43 +00:00
Tom Wright
5b7b545227 Merge pull request #20 from TomWright/dependabot/docker/node-16.10.0-buster-slim
Bump node from 16.9.0-buster-slim to 16.10.0-buster-slim
2021-09-29 12:55:39 +01:00
dependabot[bot]
b181e122f8 Bump node from 16.9.0-buster-slim to 16.10.0-buster-slim
Bumps node from 16.9.0-buster-slim to 16.10.0-buster-slim.

---
updated-dependencies:
- dependency-name: node
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2021-09-27 07:07:44 +00:00
Tom Wright
f63a4d97f6 Merge pull request #18 from TomWright/dependabot/docker/node-16.9.0-buster-slim
Bump node from 16.8.0-buster-slim to 16.9.0-buster-slim
2021-09-18 09:01:01 +02:00
Tom Wright
5068c588d5 Merge pull request #17 from TomWright/dependabot/docker/golang-1.17.1-buster
Bump golang from 1.17.0-buster to 1.17.1-buster
2021-09-18 09:00:47 +02:00
dependabot[bot]
a6ebc88210 Bump node from 16.8.0-buster-slim to 16.9.0-buster-slim
Bumps node from 16.8.0-buster-slim to 16.9.0-buster-slim.

---
updated-dependencies:
- dependency-name: node
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2021-09-13 07:08:23 +00:00
dependabot[bot]
85b3855a3b Bump golang from 1.17.0-buster to 1.17.1-buster
Bumps golang from 1.17.0-buster to 1.17.1-buster.

---
updated-dependencies:
- dependency-name: golang
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2021-09-13 07:08:20 +00:00
Tom Wright
07b2be93ab Merge pull request #16 from TomWright/dependabot/npm_and_yarn/mermaidcli/mermaid-js/mermaid-cli-8.12.1
Bump @mermaid-js/mermaid-cli from 8.12.0 to 8.12.1 in /mermaidcli
2021-09-06 11:54:35 +01:00
dependabot[bot]
702fdc5524 Bump @mermaid-js/mermaid-cli from 8.12.0 to 8.12.1 in /mermaidcli
Bumps [@mermaid-js/mermaid-cli](https://github.com/mermaid-js/mermaid-cli) from 8.12.0 to 8.12.1.
- [Release notes](https://github.com/mermaid-js/mermaid-cli/releases)
- [Commits](https://github.com/mermaid-js/mermaid-cli/compare/8.12.0...8.12.1)

---
updated-dependencies:
- dependency-name: "@mermaid-js/mermaid-cli"
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2021-09-06 07:01:41 +00:00
Tom Wright
b0c44b76a2 Merge pull request #12 from TomWright/dependabot/docker/golang-1.17.0-buster
Bump golang from 1.16.7-buster to 1.17.0-buster
2021-08-30 16:27:08 +01:00
Tom Wright
5cfa2c77ad Merge pull request #13 from TomWright/dependabot/npm_and_yarn/mermaidcli/mermaid-js/mermaid-cli-8.12.0
Bump @mermaid-js/mermaid-cli from 8.11.4 to 8.12.0 in /mermaidcli
2021-08-30 16:26:56 +01:00
Tom Wright
ad0177a0df Merge pull request #15 from TomWright/dependabot/docker/node-16.8.0-buster-slim
Bump node from 16.6.2-buster-slim to 16.8.0-buster-slim
2021-08-30 16:26:41 +01:00
Tom Wright
358c476bc5 Merge pull request #14 from TomWright/dependabot/github_actions/actions/setup-go-2.1.4
Bump actions/setup-go from 2.1.3 to 2.1.4
2021-08-30 16:26:26 +01:00
dependabot[bot]
7781c4827e Bump node from 16.6.2-buster-slim to 16.8.0-buster-slim
Bumps node from 16.6.2-buster-slim to 16.8.0-buster-slim.

---
updated-dependencies:
- dependency-name: node
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2021-08-30 07:06:18 +00:00
dependabot[bot]
284da03a2c Bump actions/setup-go from 2.1.3 to 2.1.4
Bumps [actions/setup-go](https://github.com/actions/setup-go) from 2.1.3 to 2.1.4.
- [Release notes](https://github.com/actions/setup-go/releases)
- [Commits](https://github.com/actions/setup-go/compare/v2.1.3...v2.1.4)

---
updated-dependencies:
- dependency-name: actions/setup-go
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2021-08-30 07:06:17 +00:00
dependabot[bot]
4ead1ea02e Bump @mermaid-js/mermaid-cli from 8.11.4 to 8.12.0 in /mermaidcli
Bumps [@mermaid-js/mermaid-cli](https://github.com/mermaid-js/mermaid-cli) from 8.11.4 to 8.12.0.
- [Release notes](https://github.com/mermaid-js/mermaid-cli/releases)
- [Commits](https://github.com/mermaid-js/mermaid-cli/compare/8.11.4...8.12.0)

---
updated-dependencies:
- dependency-name: "@mermaid-js/mermaid-cli"
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2021-08-30 07:01:35 +00:00
dependabot[bot]
65a132cdec Bump golang from 1.16.7-buster to 1.17.0-buster
Bumps golang from 1.16.7-buster to 1.17.0-buster.

---
updated-dependencies:
- dependency-name: golang
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2021-08-23 07:07:59 +00:00
8 changed files with 625 additions and 3040 deletions

View File

@@ -12,7 +12,7 @@ jobs:
runs-on: ${{ matrix.platform }} runs-on: ${{ matrix.platform }}
steps: steps:
- name: Checkout code - name: Checkout code
uses: actions/checkout@v2.3.4 uses: actions/checkout@v3
- name: Set env - name: Set env
run: echo RELEASE_VERSION=${GITHUB_REF:10} >> $GITHUB_ENV run: echo RELEASE_VERSION=${GITHUB_REF:10} >> $GITHUB_ENV
- name: Build - name: Build

View File

@@ -9,12 +9,12 @@ jobs:
runs-on: ${{ matrix.platform }} runs-on: ${{ matrix.platform }}
steps: steps:
- name: Install Go - name: Install Go
uses: actions/setup-go@v2.1.3 uses: actions/setup-go@v3
with: with:
go-version: ${{ matrix.go-version }} go-version: ${{ matrix.go-version }}
- name: Checkout code - name: Checkout code
uses: actions/checkout@v2.3.4 uses: actions/checkout@v3
- uses: actions/cache@v2.1.6 - uses: actions/cache@v3.0.4
with: with:
path: ~/go/pkg/mod path: ~/go/pkg/mod
key: ${{ runner.os }}-go-${{ hashFiles('**/go.sum') }} key: ${{ runner.os }}-go-${{ hashFiles('**/go.sum') }}

View File

@@ -1,5 +1,5 @@
# This stage builds the go executable. # This stage builds the go executable.
FROM golang:1.16.7-buster as go FROM golang:1.18.3-buster as go
WORKDIR /root WORKDIR /root
COPY ./ ./ COPY ./ ./
@@ -10,7 +10,7 @@ RUN go build -o bin/app cmd/app/main.go
# Final stage that will be pushed. # Final stage that will be pushed.
FROM debian:buster-slim FROM debian:buster-slim
FROM node:16.6.2-buster-slim as node FROM node:18.5.0-buster-slim as node
WORKDIR /root WORKDIR /root
@@ -74,5 +74,5 @@ RUN mkdir -p ./out
RUN chmod 0777 ./in RUN chmod 0777 ./in
RUN chmod 0777 ./out RUN chmod 0777 ./out
CMD ["./app", "--mermaid=./node_modules/.bin/mmdc", "--in=./in", "--out=./out", "--puppeteer=./puppeteer-config.json"] CMD ["./app", "--mermaid=./node_modules/.bin/mmdc", "--in=./in", "--out=./out", "--puppeteer=./puppeteer-config.json", "--allow-all-origins=true"]

View File

@@ -10,7 +10,7 @@ While this currently serves the diagrams via HTTP, it could easily be manipulate
Run the container: Run the container:
``` ```
docker run -d --name mermaid-server -p 80:80 tomwright/mermaid-server:latest docker run -d --name mermaid-server -p 80:80 tomwright/mermaid-server:latest --allow-all-origins=true
``` ```
### Manually as a go command ### Manually as a go command

View File

@@ -14,6 +14,7 @@ func main() {
in := flag.String("in", "", "Directory to store input files.") in := flag.String("in", "", "Directory to store input files.")
out := flag.String("out", "", "Directory to store output files.") out := flag.String("out", "", "Directory to store output files.")
puppeteer := flag.String("puppeteer", "", "Full path to optional puppeteer config.") puppeteer := flag.String("puppeteer", "", "Full path to optional puppeteer config.")
allowAllOrigins := flag.Bool("allow-all-origins", false, "True to allow all request origins")
flag.Parse() flag.Parse()
if *mermaid == "" { if *mermaid == "" {
@@ -36,7 +37,7 @@ func main() {
cache := internal.NewDiagramCache() cache := internal.NewDiagramCache()
generator := internal.NewGenerator(cache, *mermaid, *in, *out, *puppeteer) generator := internal.NewGenerator(cache, *mermaid, *in, *out, *puppeteer)
httpRunner := internal.NewHTTPRunner(generator) httpRunner := internal.NewHTTPRunner(generator, *allowAllOrigins)
cleanupRunner := internal.NewCleanupRunner(generator) cleanupRunner := internal.NewCleanupRunner(generator)
g.Run(httpRunner) g.Run(httpRunner)

View File

@@ -14,11 +14,15 @@ import (
) )
// NewHTTPRunner returns a grace runner that runs a HTTP server. // NewHTTPRunner returns a grace runner that runs a HTTP server.
func NewHTTPRunner(generator Generator) grace.Runner { func NewHTTPRunner(generator Generator, allowAllOrigins bool) grace.Runner {
httpHandler := generateHTTPHandler(generator) httpHandler := generateHTTPHandler(generator)
if allowAllOrigins {
httpHandler = allowAllOriginsMiddleware(httpHandler)
}
r := http.NewServeMux() r := http.NewServeMux()
r.Handle("/generate", http.HandlerFunc(httpHandler)) r.Handle("/generate", httpHandler)
return &gracehttpserverrunner.HTTPServerRunner{ return &gracehttpserverrunner.HTTPServerRunner{
Server: &http.Server{ Server: &http.Server{
@@ -29,6 +33,18 @@ func NewHTTPRunner(generator Generator) grace.Runner {
} }
} }
// allowAllOriginsMiddleware sets appropriate CORS headers to allow requests from any origin.
func allowAllOriginsMiddleware(h http.Handler) http.Handler {
return http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) {
origin := r.Header.Get("Origin")
if origin == "" {
origin = "*"
}
w.Header().Set("Access-Control-Allow-Origin", origin)
h.ServeHTTP(w, r)
})
}
func writeJSON(rw http.ResponseWriter, value interface{}, status int) { func writeJSON(rw http.ResponseWriter, value interface{}, status int) {
bytes, err := json.Marshal(value) bytes, err := json.Marshal(value)
if err != nil { if err != nil {
@@ -105,8 +121,8 @@ func getDiagramFromPOST(r *http.Request, imgType string) (*Diagram, error) {
const URLParamImageType = "type" const URLParamImageType = "type"
// generateHTTPHandler returns a HTTP handler used to generate a diagram. // generateHTTPHandler returns a HTTP handler used to generate a diagram.
func generateHTTPHandler(generator Generator) func(rw http.ResponseWriter, r *http.Request) { func generateHTTPHandler(generator Generator) http.Handler {
return func(rw http.ResponseWriter, r *http.Request) { return http.HandlerFunc(func(rw http.ResponseWriter, r *http.Request) {
var diagram *Diagram var diagram *Diagram
imgType := r.URL.Query().Get(URLParamImageType) imgType := r.URL.Query().Get(URLParamImageType)
@@ -155,5 +171,5 @@ func generateHTTPHandler(generator Generator) func(rw http.ResponseWriter, r *ht
if err := writeImage(rw, diagramBytes, http.StatusOK, imgType); err != nil { if err := writeImage(rw, diagramBytes, http.StatusOK, imgType); err != nil {
writeErr(rw, fmt.Errorf("could not write diagram: %w", err), http.StatusInternalServerError) writeErr(rw, fmt.Errorf("could not write diagram: %w", err), http.StatusInternalServerError)
} }
} })
} }

File diff suppressed because it is too large Load Diff

View File

@@ -9,6 +9,6 @@
"author": "", "author": "",
"license": "ISC", "license": "ISC",
"dependencies": { "dependencies": {
"@mermaid-js/mermaid-cli": "^8.11.4" "@mermaid-js/mermaid-cli": "^9.1.3"
} }
} }