mirror of
https://github.com/zitadel/zitadel.git
synced 2025-12-26 01:36:27 +00:00
feat(console): integrate frontend (#95)
* feat: console frontend * chore(dependabot): cycle and npm * chore: rename citadel to zitadel, remove generated files * chore: delete go files * chore(frontend): ci steps * chore: remove docker and envoy files * chore: remove docker file * chore: working dir * chore: run proto build * add console start * chore: restructure folders * chore: remove gui build * statikFs * generate proto for console * add statik import * import * chore: try statik * chore: path * chore: path * chore: script in root * chore: order build steps * chore: go get * chore: folder traversal * chore: non empty test file * chore: gitignore * chore: gitignore * chore: statik path * chore: switch to failing FE build * fix: build * fix: project-grant-test * fix: rm test * add statik.go * go mod tidy * chore: place test, seperate test from build * chore: lint all the world * chore: ci the world instead * chore: tune docker * chore: undo container test * chore: fix run * chore: docker build * chore: test docker build * chore: go build flags * finaly * fix caos_local * go mod Co-authored-by: Livio Amstutz <livio.a@gmail.com> Co-authored-by: Max Peintner <max@caos.ch>
This commit is contained in:
@@ -1,16 +1,40 @@
|
||||
//go:generate statik -src=../../console/dist/app
|
||||
|
||||
package console
|
||||
|
||||
import (
|
||||
"context"
|
||||
"net/http"
|
||||
"os"
|
||||
"path"
|
||||
|
||||
"github.com/caos/zitadel/internal/errors"
|
||||
"github.com/rakyll/statik/fs"
|
||||
|
||||
_ "github.com/caos/zitadel/pkg/console/statik"
|
||||
)
|
||||
|
||||
type Config struct {
|
||||
Port string
|
||||
StaticDir string
|
||||
Port string
|
||||
}
|
||||
|
||||
type spaHandler struct {
|
||||
fileSystem http.FileSystem
|
||||
}
|
||||
|
||||
func (i *spaHandler) Open(name string) (http.File, error) {
|
||||
ret, err := i.fileSystem.Open(name)
|
||||
if !os.IsNotExist(err) || path.Ext(name) != "" {
|
||||
return ret, err
|
||||
}
|
||||
|
||||
return i.fileSystem.Open("/index.html")
|
||||
}
|
||||
|
||||
func Start(ctx context.Context, config Config) error {
|
||||
return errors.ThrowUnimplemented(nil, "CONSO-4cT5D", "not implemented yet") //TODO: implement
|
||||
statikFS, err := fs.New()
|
||||
if err != nil {
|
||||
return err
|
||||
}
|
||||
http.Handle("/", http.FileServer(&spaHandler{statikFS}))
|
||||
return http.ListenAndServe(":"+config.Port, nil)
|
||||
}
|
||||
|
||||
1
pkg/console/statik/statik.go
Normal file
1
pkg/console/statik/statik.go
Normal file
@@ -0,0 +1 @@
|
||||
package statik
|
||||
Reference in New Issue
Block a user