Formatting again using vfmt

This commit is contained in:
Manuel 2023-01-11 19:08:24 +01:00
parent 318b1d3dc8
commit 859ac51f1a
Signed by: SunRed
GPG Key ID: 4085037435E1F07A
5 changed files with 39 additions and 30 deletions

View File

@ -7,12 +7,12 @@ const (
)
struct Config {
host string
port int
token string
redirect bool
host string
port int
token string
redirect bool
redirect_url string
db_path string
db_path string
}
fn (config Config) copy() Config {
@ -22,7 +22,7 @@ fn (config Config) copy() Config {
fn load_config() Config {
config := toml.parse_file(path) or { panic(err) }
return Config {
return Config{
host: config.value('host').string()
port: config.value('port').int()
token: config.value('token').string()

View File

@ -2,33 +2,39 @@ module main
struct ScoreRes {
pub mut:
id int [primary; sql: serial]
player string
score int
time i64
id int [primary; sql: serial]
player string
score int
time i64
}
fn (mut app App) create_tables() int {
return app.db.exec_none(
'CREATE TABLE IF NOT EXISTS ScoreRes (
return app.db.exec_none('CREATE TABLE IF NOT EXISTS ScoreRes (
id INTEGER PRIMARY KEY,
player TEXT NOT NULL,
score INTEGER NOT NULL,
time SQLITE_INT64_TYPE NOT NULL
)'
)
)')
}
fn (mut app App) insert_score(score ScoreRes) ScoreRes {
sql app.db { insert score into ScoreRes }
sql app.db {
insert score into ScoreRes
}
last_row_id := app.db.last_insert_rowid()
return sql app.db { select from ScoreRes where id == last_row_id }
return sql app.db {
select from ScoreRes where id == last_row_id
}
}
fn (mut app App) get_scores() []ScoreRes {
return sql app.db { select from ScoreRes order by score desc }
return sql app.db {
select from ScoreRes order by score desc
}
}
fn (mut app App) delete_score(score_id int) {
sql app.db { delete from ScoreRes where id == score_id }
sql app.db {
delete from ScoreRes where id == score_id
}
}

View File

@ -8,8 +8,8 @@ import os
struct App {
vweb.Context
pub mut:
db sqlite.DB
config shared Config
db sqlite.DB
config shared Config
is_admin bool
}
@ -41,7 +41,7 @@ fn main() {
}
mut host := '::'
if app_config.host != "" {
if app_config.host != '' {
host = app_config.host
}

View File

@ -1,6 +1,6 @@
module main
struct Score {
player string
score int
player string
score int
}

View File

@ -5,7 +5,7 @@ import json
import time
struct Status {
status int
status int
message string
}
@ -31,20 +31,23 @@ pub fn (mut app App) score_list() vweb.Result {
return app.json(scores)
}
[post]
['/api/v1/score/submit']
['/api/v1/score/submit'; post]
pub fn (mut app App) score_submit() vweb.Result {
if !app.auth() {
app.set_status(401, '')
return app.json(Status {401, 'OAuth token is missing'})
return app.json(Status{401, 'OAuth token is missing'})
}
body := json.decode(Score, app.req.data) or {
app.set_status(400, '')
return app.json(Status{400, 'Bad JSON object'})
}
score := app.insert_score(ScoreRes{player:body.player, score:body.score, time:time.now().unix_time()})
score := app.insert_score(ScoreRes{
player: body.player
score: body.score
time: time.now().unix_time()
})
return app.json(score)
}
@ -58,6 +61,6 @@ fn (mut app App) auth() bool {
rlock app.config {
config_token = app.config.token
}
return config_token.len != 0 && token == config_token
}