docs added
This commit is contained in:
parent
02e50b4cc8
commit
4e0cddc643
@ -4,6 +4,7 @@ import (
|
|||||||
"encoding/json"
|
"encoding/json"
|
||||||
"github.com/a-h/rest"
|
"github.com/a-h/rest"
|
||||||
"log"
|
"log"
|
||||||
|
"net/http"
|
||||||
"os"
|
"os"
|
||||||
)
|
)
|
||||||
|
|
||||||
@ -14,6 +15,14 @@ func main() {
|
|||||||
api = rest.NewAPI("portfolio")
|
api = rest.NewAPI("portfolio")
|
||||||
api.StripPkgPaths = []string{"github.com/a-h/rest/example", "github.com/a-h/respond"}
|
api.StripPkgPaths = []string{"github.com/a-h/rest/example", "github.com/a-h/respond"}
|
||||||
|
|
||||||
|
api.Get("/nfc/{uid}").
|
||||||
|
HasPathParameter("uid", rest.PathParam{
|
||||||
|
Description: "id of the user",
|
||||||
|
Regexp: `\d+`,
|
||||||
|
}).
|
||||||
|
HasDescription("Get nfc data by uid.").
|
||||||
|
HasResponseModel(http.StatusOK, rest.ModelOf[string]())
|
||||||
|
|
||||||
// Create the specification.
|
// Create the specification.
|
||||||
spec, err := api.Spec()
|
spec, err := api.Spec()
|
||||||
if err != nil {
|
if err != nil {
|
||||||
|
|||||||
29
common/docs/Dockerfile
Normal file
29
common/docs/Dockerfile
Normal file
@ -0,0 +1,29 @@
|
|||||||
|
FROM golang:latest as openApiGen
|
||||||
|
|
||||||
|
ADD . .
|
||||||
|
|
||||||
|
RUN go run ./api/docs/openAPI
|
||||||
|
|
||||||
|
FROM registry.jetbrains.team/p/writerside/builder/writerside-builder:241.15989 as build
|
||||||
|
|
||||||
|
ARG INSTANCE=Writerside/portfolio
|
||||||
|
|
||||||
|
RUN mkdir /opt/sources
|
||||||
|
|
||||||
|
WORKDIR /opt/sources
|
||||||
|
|
||||||
|
COPY --from=openApiGen /go/common/docs/openApi.json ./Writerside
|
||||||
|
|
||||||
|
ADD ./common/docs ./Writerside
|
||||||
|
|
||||||
|
RUN export DISPLAY=:99 && \
|
||||||
|
Xvfb :99 & \
|
||||||
|
/opt/builder/bin/idea.sh helpbuilderinspect -source-dir /opt/sources --product $INSTANCE --runner other --output-dir /opt/wrs-output/
|
||||||
|
|
||||||
|
WORKDIR /opt/wrs-output
|
||||||
|
|
||||||
|
RUN unzip webHelpPORTFOLIO2-all.zip -d /opt/wrs-output/unzipped-artifact
|
||||||
|
|
||||||
|
FROM httpd:2.4 as http-server
|
||||||
|
|
||||||
|
COPY --from=build /opt/wrs-output/unzipped-artifact/ /usr/local/apache2/htdocs/
|
||||||
@ -1,9 +1,42 @@
|
|||||||
{
|
{
|
||||||
"components": {},
|
"components": {},
|
||||||
"info": {
|
"info": {
|
||||||
"title": "messages",
|
"title": "portfolio",
|
||||||
"version": "0.0.0"
|
"version": "0.0.0"
|
||||||
},
|
},
|
||||||
"openapi": "3.0.0",
|
"openapi": "3.0.0",
|
||||||
"paths": {}
|
"paths": {
|
||||||
|
"/nfc/{uid}": {
|
||||||
|
"get": {
|
||||||
|
"description": "Get nfc data by uid.",
|
||||||
|
"parameters": [
|
||||||
|
{
|
||||||
|
"description": "id of the user",
|
||||||
|
"in": "path",
|
||||||
|
"name": "uid",
|
||||||
|
"required": true,
|
||||||
|
"schema": {
|
||||||
|
"pattern": "\\d+",
|
||||||
|
"type": "string"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"responses": {
|
||||||
|
"200": {
|
||||||
|
"content": {
|
||||||
|
"application/json": {
|
||||||
|
"schema": {
|
||||||
|
"type": "string"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"description": ""
|
||||||
|
},
|
||||||
|
"default": {
|
||||||
|
"description": ""
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@ -4,6 +4,11 @@
|
|||||||
|
|
||||||
<instance-profile id="portfolio"
|
<instance-profile id="portfolio"
|
||||||
name="portfolio"
|
name="portfolio"
|
||||||
>
|
start-page="test.md">
|
||||||
|
|
||||||
|
<toc-element topic="test.md"/>
|
||||||
|
<toc-element topic="API_Reference.md">
|
||||||
|
<toc-element topic="Schemas.md"/>
|
||||||
|
<toc-element topic="nfc_uid_GET.md"/>
|
||||||
|
</toc-element>
|
||||||
</instance-profile>
|
</instance-profile>
|
||||||
3
common/docs/topics/openApi.json/Schemas.md
Normal file
3
common/docs/topics/openApi.json/Schemas.md
Normal file
@ -0,0 +1,3 @@
|
|||||||
|
# Schemas
|
||||||
|
|
||||||
|
Start typing here...
|
||||||
3
common/docs/topics/openApi.json/nfc_uid_GET.md
Normal file
3
common/docs/topics/openApi.json/nfc_uid_GET.md
Normal file
@ -0,0 +1,3 @@
|
|||||||
|
# /nfc/{uid} GET
|
||||||
|
|
||||||
|
<api-endpoint openapi-path="../../openApi.json" method="GET" endpoint="/nfc/{uid}"/>
|
||||||
3
common/docs/topics/test.md
Normal file
3
common/docs/topics/test.md
Normal file
@ -0,0 +1,3 @@
|
|||||||
|
# test
|
||||||
|
|
||||||
|
Start typing here...
|
||||||
@ -1,3 +1,3 @@
|
|||||||
package ent
|
package ent
|
||||||
|
|
||||||
//go:generate go run -mod=mod entgo.io/ent/cmd/ent generate ./schema
|
//go:generate go run entgo.io/ent/cmd/ent generate ./schema
|
||||||
|
|||||||
@ -24,3 +24,13 @@ services:
|
|||||||
database:
|
database:
|
||||||
condition: service_healthy
|
condition: service_healthy
|
||||||
|
|
||||||
|
docs:
|
||||||
|
build: .
|
||||||
|
ports:
|
||||||
|
- "4003:80"
|
||||||
|
restart: unless-stopped
|
||||||
|
image: docker.dariusklein.nl/portfolio:latest
|
||||||
|
depends_on:
|
||||||
|
database:
|
||||||
|
condition: service_healthy
|
||||||
|
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user