Compare commits

..

No commits in common. "c9b984d5df5e6bdcfb6910ec03ebac0702aca986" and "95a4beca29f28421e4e2e14b677d78c1f9574c38" have entirely different histories.

4 changed files with 42 additions and 114 deletions

View file

@ -1,8 +0,0 @@
# mskor.xyz
mskor.xyz http server
## running
```
./run.sh
```

View file

@ -26,7 +26,6 @@ allocator: Allocator,
pub fn init(allocator: Allocator) Self {
return .{ .allocator = allocator };
}
pub fn index(self: *Self, req: zap.Request) void {
std.log.warn("index", .{});
@ -51,27 +50,6 @@ pub fn home(self: *Self, req: zap.Request) void {
req.sendBody(string) catch return;
}
pub fn blog(self: *Self, req: zap.Request) void {
req.parseBody() catch |err| {
std.log.err("parse error: {any}", .{err});
};
req.parseQuery();
const param_count = req.getParamCount();
std.log.info("param_count: {}", .{param_count});
// looking for /blog?post=post_name
if(req.getParamSlice("post")) |value| {
std.log.info("post name: {s}", .{value});
const filepath = std.fmt.allocPrint(self.allocator, "src/public/blog/{s}", .{value}) catch return;
defer self.allocator.free(filepath);
const file_content = std.fs.cwd().readFileAlloc(self.allocator, filepath, std.math.maxInt(usize)) catch return;
defer self.allocator.free(file_content);
req.sendBody(file_content) catch return;
}
req.sendBody("ERROR: !") catch return;
}
};
//pub fn blog(self: *Self, req: zap.Request) void {
// std.log.warn("blog", .{});
// const template =
@ -85,6 +63,7 @@ pub fn blog(self: *Self, req: zap.Request) void {
// defer mustache.deinit();
//}
};
//fn route_git() void {}
//fn route_blog() void {}
@ -107,7 +86,6 @@ pub fn main() !void {
var web_router = WebRouter.init(allocator);
try router.handle_func("/home", &web_router, &WebRouter.home);
try router.handle_func("/index", &web_router, &WebRouter.index);
try router.handle_func("/blog", &web_router, &WebRouter.blog);
try router.handle_func("/", &web_router, &WebRouter.index);
var listener = zap.HttpListener.init(.{ .port = 4000, .on_request = router.on_request_handler(), .log = true, .max_clients = 100000, .public_folder = "src/public" });
try listener.listen();

View file

@ -14,7 +14,7 @@
</a>
<nav>
<!--<a href="" hx-target="#content" hx-swap="innerHTML" hx-get="/home" hx-trigger="load">-->
<!--<a href="" hx-target="#content" hx-swap="innerHTML" hx-get="/home" hx-trigger="load">--!>
<!--<a href="/" hx-target="#content" hx-swap="innerHTML" hx-get="/about">about</a>-->
<a href="/git/explore/repos">git</a>
<a href="/blog.html">blog</a>
@ -24,7 +24,6 @@
<p>Also under construction! But this has extra text :)</p>
<p>2024-11-12: Initial commit.</p>
<p>2024-11-12: <a href="https://www.howtogeek.com/662422/how-to-use-linuxs-screen-command/">screen command tutorial</a></p>
<a href="/" hx-target="#content" hx-swap="innerHTML" hx-get="/blog?post=test.txt">about</a>
</div>
</body>
</html>

View file

@ -1,41 +0,0 @@
<h3>blog 1</h3>
<a href="" hx-get="/blog" hx-target="#content" hx-swap="innerHTML">back</a>
heres some test text for blog 1
khjsdfg
;'sdfgkl;hjdfgskl'
;gsdf
jkl;'sdfgl;
jfgsdjl;
sdfgl;'
jgsdfjl'
sdfgjl;
sdfgjl;
sdfg;
jlfgasd
jl;sdfgAJL;
ASFGD
JL;AGFSDJL;
ASGDFJL;
GASDFJL;
ADFGJL;
AFGDJL;
AFGL;
JAGFJL;
AGFD
JL;AGF
JL;AFGD
JL;AGFSJL;
GA
SD;FLKGJAS
;LGKASJL;
A;
LGJ
JL;AJ
LGJ
LAJL;
FGJL;ADFJL;G
AJ
LDSFJL;
JL;
JLL;
J