pain and misery
This commit is contained in:
parent
894e562400
commit
62ec4dc3ab
3 changed files with 45 additions and 48 deletions
|
|
@ -1,12 +1,46 @@
|
|||
const std = @import("std");
|
||||
const jetzig = @import("jetzig");
|
||||
const search = @import("../../db.zig");
|
||||
const queries = @import("../lib/db.zig");
|
||||
const sqlite = @import("sqlite");
|
||||
|
||||
pub fn index(request: *jetzig.Request, data: *jetzig.Data) !jetzig.View {
|
||||
var root = try data.object();
|
||||
_ = data;
|
||||
const allocator = std.heap.page_allocator;
|
||||
var db = try sqlite.Db.init(.{
|
||||
.mode = sqlite.Db.Mode{ .File = "/home/swebb/Source/zuletzt/src/app/database/data.db" },
|
||||
.open_flags = .{
|
||||
.write = true,
|
||||
.create = true,
|
||||
},
|
||||
.threading_mode = .MultiThread,
|
||||
});
|
||||
//var root = try data.object();
|
||||
const params = try request.params();
|
||||
const query = params.get("q");
|
||||
try root.put("q",query);
|
||||
const query: ?[]const u8 = if (params.get("q")) |param| param.string.value else null;
|
||||
if (query != null){
|
||||
// sql.search(query, db);
|
||||
var artistSearch = try db.prepare(queries.getArtistSearch);
|
||||
defer artistSearch.deinit();
|
||||
|
||||
const artistResults = try artistSearch.all(
|
||||
struct{
|
||||
artist: []u8,
|
||||
plays: usize,
|
||||
},
|
||||
allocator,
|
||||
.{},
|
||||
.{ .artist = query},
|
||||
);
|
||||
|
||||
for (artistResults) |r|{
|
||||
std.log.debug("artist: {s}, Plays: {}", .{r.artist, r.plays});
|
||||
//std.log.debug("{s}", .{r});
|
||||
}
|
||||
} else{
|
||||
return request.render(.bad_request);
|
||||
}
|
||||
//const query = params.get("q");
|
||||
//try root.put("q",query);
|
||||
//try root.put("q", data.string("Welcome"));
|
||||
return request.render(.ok);
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue