add embed ui

This commit is contained in:
Владимир Фёдоров 2025-07-15 01:41:18 +07:00
parent 88de56c140
commit 6707967fb5
17 changed files with 32 additions and 5 deletions

BIN
.DS_Store vendored

Binary file not shown.

View File

@ -13,7 +13,9 @@ run:
go run ./cmd/evening_detective/main.go
build:
go build -o bin/evening_detective cmd/evening_detective/main.go
rm -rf bin
CGO_ENABLED=1 GOOS=darwin GOARCH=arm64 go build -o bin/evening_detective_macos_arm64 cmd/evening_detective/main.go
CGO_ENABLED=1 GOOS=darwin GOARCH=amd64 go build -o bin/evening_detective_macos_amd64 cmd/evening_detective/main.go
text_to_story:
rm -f ./cmd/text_to_story/story.json

View File

@ -2,11 +2,13 @@ package main
import (
"context"
"embed"
"evening_detective/internal/app"
"evening_detective/internal/config"
"evening_detective/internal/services"
"evening_detective/internal/services/story_service"
proto "evening_detective/proto"
"io/fs"
"log"
"net"
"net/http"
@ -17,6 +19,12 @@ import (
"google.golang.org/grpc/metadata"
)
//go:embed static/user/*
var userFS embed.FS
//go:embed static/admin/*
var adminFS embed.FS
func main() {
// Create a listener on TCP port
lis, err := net.Listen("tcp", ":8080")
@ -91,7 +99,11 @@ func main() {
}()
muxUser := http.NewServeMux()
fileServerUser := http.FileServer(http.Dir("./static/user"))
subUserFS, err := fs.Sub(userFS, "static/user")
if err != nil {
log.Fatalln(err)
}
fileServerUser := http.FileServer(http.FS(subUserFS))
muxUser.Handle("/", fileServerUser)
// Serve user web server
@ -101,7 +113,11 @@ func main() {
}()
muxAdmin := http.NewServeMux()
fileServerAdmin := http.FileServer(http.Dir("./static/admin"))
subAdminFS, err := fs.Sub(adminFS, "static/admin")
if err != nil {
log.Fatalln(err)
}
fileServerAdmin := http.FileServer(http.FS(subAdminFS))
muxAdmin.Handle("/", fileServerAdmin)
// Serve admin web server

View File

Before

Width:  |  Height:  |  Size: 4.2 KiB

After

Width:  |  Height:  |  Size: 4.2 KiB

View File

Before

Width:  |  Height:  |  Size: 145 KiB

After

Width:  |  Height:  |  Size: 145 KiB

View File

Before

Width:  |  Height:  |  Size: 4.2 KiB

After

Width:  |  Height:  |  Size: 4.2 KiB

View File

@ -5,14 +5,23 @@ import (
"evening_detective/internal/models"
"strings"
"embed"
"github.com/signintech/gopdf"
"github.com/skip2/go-qrcode"
)
//go:embed JetBrainsMono-Medium.ttf
var f embed.FS
func CreateTeamsPdf(teams []*models.Team) ([]byte, error) {
pdf := &gopdf.GoPdf{}
pdf.Start(gopdf.Config{PageSize: *gopdf.PageSizeA4}) // W: 595, H: 842
if err := pdf.AddTTFFont("main", "data/JetBrainsMono-Medium.ttf"); err != nil {
file, err := f.Open("JetBrainsMono-Medium.ttf")
if err != nil {
return nil, err
}
if err := pdf.AddTTFFontByReader("main", file); err != nil {
return nil, err
}
if err := pdf.SetFont("main", "", 10); err != nil {
@ -42,7 +51,7 @@ func CreateTeamsPdf(teams []*models.Team) ([]byte, error) {
}
}
buffer := &bytes.Buffer{}
_, err := pdf.WriteTo(buffer)
_, err = pdf.WriteTo(buffer)
return buffer.Bytes(), err
}

BIN
static/.DS_Store vendored

Binary file not shown.