kopia lustrzana https://codeberg.org/nmkj/audon
change version number to commit hash
rodzic
06db3d3a12
commit
078a2c14a5
|
@ -7,7 +7,7 @@
|
||||||
<title>Audon</title>
|
<title>Audon</title>
|
||||||
</head>
|
</head>
|
||||||
<body>
|
<body>
|
||||||
<div id="app"></div>
|
<div id="app" data-version='{%define "version"%}{%.%}{%end%}'></div>
|
||||||
<script type="module" src="/src/main.js"></script>
|
<script type="module" src="/src/main.js"></script>
|
||||||
</body>
|
</body>
|
||||||
</html>
|
</html>
|
||||||
|
|
Plik diff jest za duży
Load Diff
|
@ -1,30 +1,32 @@
|
||||||
<script>
|
<script>
|
||||||
import { RouterView, RouterLink } from "vue-router";
|
import { RouterView, RouterLink } from "vue-router";
|
||||||
import locales from "./locales"
|
import locales from "./locales";
|
||||||
|
|
||||||
export default {
|
export default {
|
||||||
setup() {
|
setup() {
|
||||||
return {
|
return {
|
||||||
locales
|
locales,
|
||||||
|
};
|
||||||
|
},
|
||||||
|
data () {
|
||||||
|
const appElem = document.getElementById("app");
|
||||||
|
return {
|
||||||
|
version: appElem.getAttribute("data-version")
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
methods: {
|
methods: {
|
||||||
onLocaleChange() {
|
onLocaleChange() {
|
||||||
localStorage.setItem("locale", this.$i18n.locale);
|
localStorage.setItem("locale", this.$i18n.locale);
|
||||||
}
|
},
|
||||||
}
|
},
|
||||||
}
|
};
|
||||||
</script>
|
</script>
|
||||||
|
|
||||||
<template>
|
<template>
|
||||||
<v-app class="fill-height">
|
<v-app class="fill-height">
|
||||||
<v-system-bar window>
|
<v-system-bar window>
|
||||||
<h2 class="text-center w-100">
|
<h2 class="text-center w-100">
|
||||||
<RouterLink
|
<RouterLink :to="{ name: 'home' }" class="plain">Audon</RouterLink>
|
||||||
:to="{ name: 'home' }"
|
|
||||||
class="plain"
|
|
||||||
>Audon</RouterLink
|
|
||||||
>
|
|
||||||
</h2>
|
</h2>
|
||||||
</v-system-bar>
|
</v-system-bar>
|
||||||
<v-main>
|
<v-main>
|
||||||
|
@ -45,9 +47,20 @@ export default {
|
||||||
</v-main>
|
</v-main>
|
||||||
<v-bottom-navigation :height="30">
|
<v-bottom-navigation :height="30">
|
||||||
<div class="w-100 d-flex justify-space-between align-center px-3">
|
<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>
|
<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
|
<option
|
||||||
v-for="locale in $i18n.availableLocales"
|
v-for="locale in $i18n.availableLocales"
|
||||||
:key="`locale-${locale}`"
|
:key="`locale-${locale}`"
|
||||||
|
|
|
@ -17,7 +17,9 @@ export default {
|
||||||
|
|
||||||
<template>
|
<template>
|
||||||
<div class="about">
|
<div class="about">
|
||||||
Under construction
|
<div>
|
||||||
|
Under construction
|
||||||
|
</div>
|
||||||
<div>
|
<div>
|
||||||
<RouterLink :to="{ name: 'home' }">Home</RouterLink>
|
<RouterLink :to="{ name: 'home' }">Home</RouterLink>
|
||||||
</div>
|
</div>
|
||||||
|
|
31
server.go
31
server.go
|
@ -12,6 +12,7 @@ import (
|
||||||
"net/url"
|
"net/url"
|
||||||
"os"
|
"os"
|
||||||
"os/signal"
|
"os/signal"
|
||||||
|
"runtime/debug"
|
||||||
"strings"
|
"strings"
|
||||||
"time"
|
"time"
|
||||||
|
|
||||||
|
@ -55,6 +56,26 @@ func init() {
|
||||||
func main() {
|
func main() {
|
||||||
var err error
|
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.")
|
log.Println("Audon server started.")
|
||||||
|
|
||||||
// Load config from environment variables and .env
|
// Load config from environment variables and .env
|
||||||
|
@ -150,7 +171,15 @@ func main() {
|
||||||
api.PUT("/room/:room/:user", updatePermissionHandler)
|
api.PUT("/room/:room/:user", updatePermissionHandler)
|
||||||
|
|
||||||
e.Static("/assets", "audon-fe/dist/assets")
|
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
|
// use anonymous func to support graceful shutdown
|
||||||
go func() {
|
go func() {
|
||||||
|
|
Ładowanie…
Reference in New Issue