kopia lustrzana https://codeberg.org/nmkj/audon
change version number to commit hash
rodzic
06db3d3a12
commit
078a2c14a5
|
@ -7,7 +7,7 @@
|
|||
<title>Audon</title>
|
||||
</head>
|
||||
<body>
|
||||
<div id="app"></div>
|
||||
<div id="app" data-version='{%define "version"%}{%.%}{%end%}'></div>
|
||||
<script type="module" src="/src/main.js"></script>
|
||||
</body>
|
||||
</html>
|
||||
|
|
Plik diff jest za duży
Load Diff
|
@ -1,30 +1,32 @@
|
|||
<script>
|
||||
import { RouterView, RouterLink } from "vue-router";
|
||||
import locales from "./locales"
|
||||
import locales from "./locales";
|
||||
|
||||
export default {
|
||||
setup() {
|
||||
return {
|
||||
locales
|
||||
locales,
|
||||
};
|
||||
},
|
||||
data () {
|
||||
const appElem = document.getElementById("app");
|
||||
return {
|
||||
version: appElem.getAttribute("data-version")
|
||||
}
|
||||
},
|
||||
methods: {
|
||||
onLocaleChange() {
|
||||
localStorage.setItem("locale", this.$i18n.locale);
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
},
|
||||
};
|
||||
</script>
|
||||
|
||||
<template>
|
||||
<v-app class="fill-height">
|
||||
<v-system-bar window>
|
||||
<h2 class="text-center w-100">
|
||||
<RouterLink
|
||||
:to="{ name: 'home' }"
|
||||
class="plain"
|
||||
>Audon</RouterLink
|
||||
>
|
||||
<RouterLink :to="{ name: 'home' }" class="plain">Audon</RouterLink>
|
||||
</h2>
|
||||
</v-system-bar>
|
||||
<v-main>
|
||||
|
@ -45,9 +47,20 @@ export default {
|
|||
</v-main>
|
||||
<v-bottom-navigation :height="30">
|
||||
<div class="w-100 d-flex justify-space-between align-center px-3">
|
||||
<div><a href="https://codeberg.org/nmkj/audon" class="plain" target="_blank">v0.1.0-dev5</a></div>
|
||||
<div>
|
||||
<select v-model="$i18n.locale" id="localeSelector" @change="onLocaleChange">
|
||||
<a
|
||||
href="https://codeberg.org/nmkj/audon"
|
||||
class="plain"
|
||||
target="_blank"
|
||||
>{{ version }}</a
|
||||
>
|
||||
</div>
|
||||
<div>
|
||||
<select
|
||||
v-model="$i18n.locale"
|
||||
id="localeSelector"
|
||||
@change="onLocaleChange"
|
||||
>
|
||||
<option
|
||||
v-for="locale in $i18n.availableLocales"
|
||||
:key="`locale-${locale}`"
|
||||
|
|
|
@ -17,7 +17,9 @@ export default {
|
|||
|
||||
<template>
|
||||
<div class="about">
|
||||
Under construction
|
||||
<div>
|
||||
Under construction
|
||||
</div>
|
||||
<div>
|
||||
<RouterLink :to="{ name: 'home' }">Home</RouterLink>
|
||||
</div>
|
||||
|
|
31
server.go
31
server.go
|
@ -12,6 +12,7 @@ import (
|
|||
"net/url"
|
||||
"os"
|
||||
"os/signal"
|
||||
"runtime/debug"
|
||||
"strings"
|
||||
"time"
|
||||
|
||||
|
@ -55,6 +56,26 @@ func init() {
|
|||
func main() {
|
||||
var err error
|
||||
|
||||
buildInfo, _ := debug.ReadBuildInfo()
|
||||
|
||||
versionStrings := make([]string, 2)
|
||||
idx := 0
|
||||
for _, v := range buildInfo.Settings {
|
||||
if v.Key == "vcs" {
|
||||
versionStrings[idx] = v.Value
|
||||
idx++
|
||||
}
|
||||
if v.Key == "vcs.revision" {
|
||||
rev := v.Value
|
||||
if len(rev) > 10 {
|
||||
rev = rev[:10]
|
||||
}
|
||||
versionStrings[idx] = rev
|
||||
idx++
|
||||
}
|
||||
}
|
||||
version := strings.Join(versionStrings, "-")
|
||||
|
||||
log.Println("Audon server started.")
|
||||
|
||||
// Load config from environment variables and .env
|
||||
|
@ -150,7 +171,15 @@ func main() {
|
|||
api.PUT("/room/:room/:user", updatePermissionHandler)
|
||||
|
||||
e.Static("/assets", "audon-fe/dist/assets")
|
||||
e.File("/*", "audon-fe/dist/index.html")
|
||||
// e.File("/*", "audon-fe/dist/index.html")
|
||||
if mainConfig.Environment != "development" {
|
||||
e.Renderer = &Template{
|
||||
templates: template.Must(template.New("tpl").Delims("{%", "%}").ParseFiles("audon-fe/dist/index.html")),
|
||||
}
|
||||
e.GET("/*", func(c echo.Context) error {
|
||||
return c.Render(http.StatusOK, "version", version)
|
||||
})
|
||||
}
|
||||
|
||||
// use anonymous func to support graceful shutdown
|
||||
go func() {
|
||||
|
|
Ładowanie…
Reference in New Issue