mirror of
https://github.com/vlang/v.git
synced 2023-08-10 21:13:21 +03:00
db, json, time, term: change optional to result (#16201)
This commit is contained in:
@@ -8,8 +8,8 @@ fn main() {
|
||||
password: ''
|
||||
dbname: 'mysql'
|
||||
}
|
||||
conn.connect()?
|
||||
res := conn.query('show tables')?
|
||||
conn.connect()!
|
||||
res := conn.query('show tables')!
|
||||
for row in res.rows() {
|
||||
println(row.vals.join(', '))
|
||||
}
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
import sqlite
|
||||
|
||||
fn main() {
|
||||
db := sqlite.connect(':memory:')?
|
||||
db := sqlite.connect(':memory:')!
|
||||
db.exec("create table users (id integer primary key, name text default '');")
|
||||
|
||||
db.exec("insert into users (name) values ('Sam')")
|
||||
|
||||
@@ -79,7 +79,7 @@ Decode the info to `FrameworkBenchmarkResponse`
|
||||
fn typescript_sqlite_memory() ?FrameworkBenchmarkResponse {
|
||||
url := 'http://localhost:3000/sqlite-memory/$benchmark_loop_length'
|
||||
res := http.get(url) or { panic(err) }
|
||||
framework_benchmark_response := json.decode(FrameworkBenchmarkResponse, res.body)?
|
||||
framework_benchmark_response := json.decode(FrameworkBenchmarkResponse, res.body)!
|
||||
return framework_benchmark_response
|
||||
}
|
||||
```
|
||||
@@ -91,7 +91,7 @@ Decode the info to `FrameworkBenchmarkResponse`
|
||||
fn typescript_sqlite_memory() ?FrameworkBenchmarkResponse {
|
||||
url := 'http://localhost:3000/sqlite-memory/$benchmark_loop_length'
|
||||
res := http.get(url) or { panic(err) }
|
||||
framework_benchmark_response := json.decode(FrameworkBenchmarkResponse, res.body)?
|
||||
framework_benchmark_response := json.decode(FrameworkBenchmarkResponse, res.body)!
|
||||
return framework_benchmark_response
|
||||
}
|
||||
```
|
||||
@@ -106,4 +106,4 @@ with the new function
|
||||
# ROADMAP
|
||||
02/09/2022
|
||||
- [ ] select bench (easy)
|
||||
- [ ] vsql (easy)
|
||||
- [ ] vsql (easy)
|
||||
|
||||
@@ -68,7 +68,7 @@ Decode the info to `FrameworkBenchmarkResponse`
|
||||
fn typescript_sqlite_memory() ?FrameworkBenchmarkResponse {
|
||||
url := 'http://localhost:3000/sqlite-memory/$benchmark_loop_length'
|
||||
res := http.get(url) or { panic(err) }
|
||||
framework_benchmark_response := json.decode(FrameworkBenchmarkResponse, res.body)?
|
||||
framework_benchmark_response := json.decode(FrameworkBenchmarkResponse, res.body)!
|
||||
return framework_benchmark_response
|
||||
}
|
||||
```
|
||||
@@ -80,7 +80,7 @@ Decode the info to `FrameworkBenchmarkResponse`
|
||||
fn typescript_sqlite_memory() ?FrameworkBenchmarkResponse {
|
||||
url := 'http://localhost:3000/sqlite-memory/$benchmark_loop_length'
|
||||
res := http.get(url) or { panic(err) }
|
||||
framework_benchmark_response := json.decode(FrameworkBenchmarkResponse, res.body)?
|
||||
framework_benchmark_response := json.decode(FrameworkBenchmarkResponse, res.body)!
|
||||
return framework_benchmark_response
|
||||
}
|
||||
```
|
||||
@@ -95,4 +95,4 @@ with the new function
|
||||
# ROADMAP
|
||||
02/09/2022
|
||||
- [ ] select bench (easy)
|
||||
- [ ] vsql (easy)
|
||||
- [ ] vsql (easy)
|
||||
|
||||
@@ -145,24 +145,24 @@ fn update_framework_benchmark_times() !FrameworkPlatform {
|
||||
return numbers
|
||||
}
|
||||
|
||||
fn typescript_sqlite_memory() ?FrameworkBenchmarkResponse {
|
||||
fn typescript_sqlite_memory() !FrameworkBenchmarkResponse {
|
||||
url := 'http://localhost:3000/sqlite-memory/$benchmark_loop_length'
|
||||
res := http.get(url) or { panic(err) }
|
||||
framework_benchmark_response := json.decode(FrameworkBenchmarkResponse, res.body)?
|
||||
framework_benchmark_response := json.decode(FrameworkBenchmarkResponse, res.body)!
|
||||
return framework_benchmark_response
|
||||
}
|
||||
|
||||
fn v_sqlite_memory() ?FrameworkBenchmarkResponse {
|
||||
fn v_sqlite_memory() !FrameworkBenchmarkResponse {
|
||||
url := 'http://localhost:4000/sqlite-memory/$benchmark_loop_length'
|
||||
res := http.get(url) or { panic(err) }
|
||||
framework_benchmark_response := json.decode(FrameworkBenchmarkResponse, res.body)?
|
||||
framework_benchmark_response := json.decode(FrameworkBenchmarkResponse, res.body)!
|
||||
return framework_benchmark_response
|
||||
}
|
||||
|
||||
fn v_sqlite_file() ?FrameworkBenchmarkResponse {
|
||||
fn v_sqlite_file() !FrameworkBenchmarkResponse {
|
||||
// url := 'http://localhost:3000/sqlite-memory/$benchmark_loop_length'
|
||||
// res := http.get(url) or { panic(err) }
|
||||
// framework_benchmark_response := json.decode(FrameworkBenchmarkResponse, res.body)?
|
||||
// framework_benchmark_response := json.decode(FrameworkBenchmarkResponse, res.body)!
|
||||
framework_benchmark_response := FrameworkBenchmarkResponse{
|
||||
insert: []
|
||||
@select: []
|
||||
|
||||
@@ -1,3 +1,3 @@
|
||||
chdir('examples/password')?
|
||||
chdir('examples/password')!
|
||||
assert execute('./correct.expect').exit_code == 0
|
||||
assert execute('./incorrect.expect').exit_code == 0
|
||||
|
||||
@@ -2,6 +2,6 @@ import rand
|
||||
|
||||
fn main() {
|
||||
for _ in 0 .. 10 {
|
||||
println('${rand.intn(255)?}.${rand.intn(255)?}.${rand.intn(255)?}.${rand.intn(255)?}')
|
||||
println('${rand.intn(255)!}.${rand.intn(255)!}.${rand.intn(255)!}.${rand.intn(255)!}')
|
||||
}
|
||||
}
|
||||
|
||||
@@ -25,7 +25,7 @@ struct JwtPayload {
|
||||
permissions string
|
||||
}
|
||||
|
||||
fn (mut app App) service_auth(username string, password string) ?string {
|
||||
fn (mut app App) service_auth(username string, password string) !string {
|
||||
mut db := databases.create_db_connection() or {
|
||||
eprintln(err)
|
||||
panic(err)
|
||||
@@ -42,7 +42,7 @@ fn (mut app App) service_auth(username string, password string) ?string {
|
||||
return error('user is not active')
|
||||
}
|
||||
|
||||
db.close()?
|
||||
db.close()!
|
||||
|
||||
bcrypt.compare_hash_and_password(password.bytes(), user.password.bytes()) or {
|
||||
return error('Failed to auth user, $err')
|
||||
|
||||
@@ -2,7 +2,7 @@ module databases
|
||||
|
||||
import sqlite
|
||||
|
||||
pub fn create_db_connection() ?sqlite.DB {
|
||||
mut db := sqlite.connect('database.db')?
|
||||
pub fn create_db_connection() !sqlite.DB {
|
||||
mut db := sqlite.connect('database.db')!
|
||||
return db
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user