Merge branch 'ai_work' into 'main'

update favicon.ico

See merge request opensource/answer!41
This commit is contained in:
linkinstar 2022-09-30 08:36:49 +00:00
commit 99658ef6b8
2 changed files with 25 additions and 11 deletions

View File

@ -3,15 +3,17 @@ package router
import (
"embed"
"fmt"
"github.com/gin-gonic/gin"
"github.com/segmentfault/answer/ui"
"github.com/segmentfault/pacman/log"
"io/fs"
"net/http"
"os"
"github.com/gin-gonic/gin"
"github.com/segmentfault/answer/ui"
"github.com/segmentfault/pacman/log"
)
const UIIndexFilePath = "build/index.html"
const UIRootFilePath = "build"
const UIStaticPath = "build/static"
// UIRouter is an interface that provides ui static file routers
@ -66,14 +68,28 @@ func (a *UIRouter) Register(r *gin.Engine) {
// specify the not router for default routes and redirect
r.NoRoute(func(c *gin.Context) {
index, err := ui.Build.ReadFile(UIIndexFilePath)
name := c.Request.URL.Path
filePath := ""
var file []byte
var err error
switch name {
case "/favicon.ico":
c.Header("content-type", "image/vnd.microsoft.icon")
filePath = UIRootFilePath + name
case "/logo192.png":
filePath = UIRootFilePath + name
case "/logo512.png":
filePath = UIRootFilePath + name
default:
filePath = UIIndexFilePath
c.Header("content-type", "text/html;charset=utf-8")
}
file, err = ui.Build.ReadFile(filePath)
if err != nil {
log.Error(err)
c.Status(http.StatusNotFound)
return
}
c.Header("content-type", "text/html;charset=utf-8")
c.String(http.StatusOK, string(index))
c.String(http.StatusOK, string(file))
})
}

View File

@ -61,13 +61,11 @@ func (cs *CollectionService) CollectionSwitch(ctx context.Context, dto *schema.C
return nil, err
}
if !has {
defaultGroup, err := cs.collectionGroupRepo.AddCollectionDefaultGroup(ctx, dto.UserID)
dbdefaultGroup, err := cs.collectionGroupRepo.AddCollectionDefaultGroup(ctx, dto.UserID)
if err != nil {
return nil, err
}
dto.GroupID = defaultGroup.ID
dto.GroupID = dbdefaultGroup.ID
} else {
dto.GroupID = defaultGroup.ID
}