mirror of https://github.com/statping/statping
parent
a7b49500ca
commit
f953eea1dd
|
@ -1,3 +1,8 @@
|
||||||
|
# 0.90.14
|
||||||
|
- Updated SCSS compiling, and confirmed it works.
|
||||||
|
- Added `$container-color` SCSS variable.
|
||||||
|
- Fixed issue with JWT token (nil pointer) for the Cookie name
|
||||||
|
|
||||||
# 0.90.13
|
# 0.90.13
|
||||||
- Added new function `utils.RenameDirectory` to rename directory
|
- Added new function `utils.RenameDirectory` to rename directory
|
||||||
- Added new function `(*DbConfig) BackupAssets` to backup a customized theme and place into a directory named `assets_backup`. Only for migration 0.80 to 0.90+, entirely new frontend.
|
- Added new function `(*DbConfig) BackupAssets` to backup a customized theme and place into a directory named `assets_backup`. Only for migration 0.80 to 0.90+, entirely new frontend.
|
||||||
|
|
|
@ -42,9 +42,9 @@ func catchCLI(args []string) error {
|
||||||
switch args[0] {
|
switch args[0] {
|
||||||
case "version":
|
case "version":
|
||||||
if COMMIT != "" {
|
if COMMIT != "" {
|
||||||
fmt.Printf("%v (%v)\n", VERSION, COMMIT)
|
fmt.Printf("%s (%s)\n", VERSION, COMMIT)
|
||||||
} else {
|
} else {
|
||||||
fmt.Printf("%v\n", VERSION)
|
fmt.Printf("%s\n", VERSION)
|
||||||
}
|
}
|
||||||
return errors.New("end")
|
return errors.New("end")
|
||||||
case "assets":
|
case "assets":
|
||||||
|
|
|
@ -73,8 +73,7 @@ func exit(err error) {
|
||||||
}
|
}
|
||||||
|
|
||||||
func init() {
|
func init() {
|
||||||
core.App = new(core.Core)
|
core.New(VERSION)
|
||||||
core.App.Version = VERSION
|
|
||||||
}
|
}
|
||||||
|
|
||||||
// main will run the Statping application
|
// main will run the Statping application
|
||||||
|
|
|
@ -678,6 +678,7 @@ HTML,BODY {
|
||||||
|
|
||||||
.index_container {
|
.index_container {
|
||||||
min-height: 980pt;
|
min-height: 980pt;
|
||||||
|
background-color: $container-color;
|
||||||
}
|
}
|
||||||
|
|
||||||
/* Enter and leave animations can use different */
|
/* Enter and leave animations can use different */
|
||||||
|
|
|
@ -1,5 +1,6 @@
|
||||||
/* Index Page */
|
/* Index Page */
|
||||||
$background-color: #fcfcfc;
|
$background-color: #fcfcfc;
|
||||||
|
$container-color: #fcfcfc;
|
||||||
$max-width: 860px;
|
$max-width: 860px;
|
||||||
$title-color: #464646;
|
$title-color: #464646;
|
||||||
$description-color: #939393;
|
$description-color: #939393;
|
||||||
|
|
|
@ -35,6 +35,7 @@ func init() {
|
||||||
source.Assets()
|
source.Assets()
|
||||||
utils.InitLogs()
|
utils.InitLogs()
|
||||||
dir = utils.Directory
|
dir = utils.Directory
|
||||||
|
core.New("test")
|
||||||
}
|
}
|
||||||
|
|
||||||
//func TestResetDatabase(t *testing.T) {
|
//func TestResetDatabase(t *testing.T) {
|
||||||
|
|
|
@ -191,5 +191,5 @@ func resetRouter() {
|
||||||
}
|
}
|
||||||
|
|
||||||
func resetCookies() {
|
func resetCookies() {
|
||||||
jwtKey = fmt.Sprintf("%v_%v", core.App.ApiSecret, utils.Now().Nanosecond())
|
jwtKey = fmt.Sprintf("%s_%d", core.App.ApiSecret, utils.Now().Nanosecond())
|
||||||
}
|
}
|
||||||
|
|
|
@ -31,7 +31,7 @@ import (
|
||||||
var (
|
var (
|
||||||
log = utils.Log.WithField("type", "source")
|
log = utils.Log.WithField("type", "source")
|
||||||
TmplBox *rice.Box // HTML and other small files from the 'source/tmpl' directory, this will be loaded into '/assets'
|
TmplBox *rice.Box // HTML and other small files from the 'source/tmpl' directory, this will be loaded into '/assets'
|
||||||
DefaultScss = []string{"scss/base.scss", "scss/mobile.scss"}
|
DefaultScss = []string{"scss/main.scss", "scss/base.scss", "scss/mobile.scss"}
|
||||||
)
|
)
|
||||||
|
|
||||||
// Assets will load the Rice boxes containing the CSS, SCSS, JS, and HTML files.
|
// Assets will load the Rice boxes containing the CSS, SCSS, JS, and HTML files.
|
||||||
|
@ -77,7 +77,9 @@ func CompileSASS(files ...string) error {
|
||||||
return errors.Wrap(err, "failed to capture stdout or stderr")
|
return errors.Wrap(err, "failed to capture stdout or stderr")
|
||||||
}
|
}
|
||||||
|
|
||||||
log.Infoln(fmt.Sprintf("out: %v | error: %v", stdout, stderr))
|
if stdout != "" || stderr != "" {
|
||||||
|
log.Infoln(fmt.Sprintf("out: %v | error: %v", stdout, stderr))
|
||||||
|
}
|
||||||
}
|
}
|
||||||
log.Infoln("SASS Compiling is complete!")
|
log.Infoln("SASS Compiling is complete!")
|
||||||
return nil
|
return nil
|
||||||
|
|
|
@ -9,6 +9,11 @@ var (
|
||||||
App *Core
|
App *Core
|
||||||
)
|
)
|
||||||
|
|
||||||
|
func New(version string) {
|
||||||
|
App = new(Core)
|
||||||
|
App.Version = version
|
||||||
|
}
|
||||||
|
|
||||||
// Core struct contains all the required fields for Statping. All application settings
|
// Core struct contains all the required fields for Statping. All application settings
|
||||||
// will be saved into 1 row in the 'core' table. You can use the core.CoreApp
|
// will be saved into 1 row in the 'core' table. You can use the core.CoreApp
|
||||||
// global variable to interact with the attributes to the application, such as services.
|
// global variable to interact with the attributes to the application, such as services.
|
||||||
|
|
|
@ -53,10 +53,9 @@ func TestDir(t *testing.T) {
|
||||||
}
|
}
|
||||||
|
|
||||||
func TestCommand(t *testing.T) {
|
func TestCommand(t *testing.T) {
|
||||||
t.SkipNow()
|
in, out, err := Command("/bin/echo", "\"statping testing\"")
|
||||||
in, out, err := Command("pwd")
|
|
||||||
assert.Nil(t, err)
|
assert.Nil(t, err)
|
||||||
assert.Contains(t, in, "statping")
|
assert.Contains(t, in, "statping testing")
|
||||||
assert.Empty(t, out)
|
assert.Empty(t, out)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -1 +1 @@
|
||||||
0.90.13
|
0.90.14
|
Loading…
Reference in New Issue