f7ab09c2c3
Add Blog Posts CRUD with SQLite
...
- Add modernc.org/sqlite (pure Go, no CGO)
- Create models package with Post struct
- Implement SQLite connection and schema auto-creation
- Add CRUD methods to database package
- Create post handlers with JSON API
- Register API routes: GET/POST/PUT/DELETE /api/v1/posts
- Set default DBURL to file:./data.db with WAL mode
2025-12-27 12:43:30 +07:00
fb347b96df
Replace zerolog with log/slog from stdlib
...
- Rewrite logger package to use slog with LevelVar for dynamic levels
- Update all packages to use *slog.Logger instead of *zerolog.Logger
- Use TextHandler for TTY (dev), JSONHandler for production
- Add make check target (runs lint + test)
- Add make test target
2025-12-27 12:02:05 +07:00
a8412af0c2
Merge remote-tracking branch 'origin/sneak/next'
2025-12-27 11:44:34 +07:00
625280c327
add documentation
2025-12-27 11:26:21 +07:00
01073aca78
latest
continuous-integration/drone/pr Build is failing
continuous-integration/drone/push Build is passing
2023-01-30 00:15:38 -08:00
dd778174a7
sneak/integrate-di ( #17 )
...
continuous-integration/drone/push Build is failing
moving this to use uber/fx di framework instead of the ad hoc di setup before
Co-authored-by: sneak <sneak@sneak.berlin>
Reviewed-on: #17
2023-01-29 03:06:05 +00:00
49709ad3d2
latest
continuous-integration/drone/push Build is failing
continuous-integration/drone/pr Build is failing
2023-01-28 19:05:02 -08:00
3f49d528e7
builds and runs! not sure if it works, needs testing
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
2022-11-28 06:00:44 +01:00
46b67f8a6e
more progress
continuous-integration/drone/push Build is failing
2022-11-28 05:33:52 +01:00
5fc22c36b0
getting closer
continuous-integration/drone/push Build is failing
2022-11-28 05:09:23 +01:00
75442d261d
this is nowhere near working yet
continuous-integration/drone/push Build is failing
2022-11-28 04:59:20 +01:00
0c3797ec30
Merge pull request 'test new build ci image' ( #15 ) from test-new-build into master
...
continuous-integration/drone/push Build is passing
Reviewed-on: #15
2022-11-28 02:37:33 +00:00
b78ec08cd1
fix
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
2022-11-28 02:57:32 +01:00
2cb70e2fe7
new image needs diff config
continuous-integration/drone/pr Build is failing
continuous-integration/drone/push Build is failing
2022-11-28 02:02:40 +01:00
f6d2579b51
trying third image
continuous-integration/drone/push Build is failing
continuous-integration/drone/pr Build is failing
2022-11-28 02:00:45 +01:00
1390c2b97f
try diff image
continuous-integration/drone/pr Build is failing
continuous-integration/drone/push Build is failing
2022-11-28 01:57:37 +01:00
f13b3c80de
try custom_dns in config file
continuous-integration/drone/pr Build is failing
continuous-integration/drone/push Build is failing
2022-11-28 01:49:34 +01:00
39aaf00a6f
retry
continuous-integration/drone/push Build is failing
continuous-integration/drone/pr Build is failing
2022-11-28 01:34:05 +01:00
b60ab8b2de
test
continuous-integration/drone/push Build is failing
continuous-integration/drone/pr Build is failing
2022-11-28 01:28:51 +01:00
b82a257df3
test new build ci image
continuous-integration/drone/push Build is failing
continuous-integration/drone/pr Build is failing
2022-11-28 01:27:58 +01:00
61228b4586
embed static files now ( #14 )
...
continuous-integration/drone/push Build is failing
Co-authored-by: sneak <sneak@sneak.berlin>
Reviewed-on: #14
2022-11-28 00:19:47 +00:00
4e663d848a
Merge branch 'static' of sneak/gohttpserver into master
continuous-integration/drone/push Build is passing
2020-10-29 13:53:23 +00:00
885a43709e
install rice during docker build
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2020-10-29 06:44:47 -07:00
52ce35e8c3
simplify static file handler
continuous-integration/drone/push Build is failing
continuous-integration/drone/pr Build is failing
2020-10-28 17:51:57 -07:00
7cc2628b05
now uses rice
continuous-integration/drone/push Build is failing
2020-10-28 17:47:37 -07:00
48d663e53d
mod tidy
2020-10-28 16:46:53 -07:00
c19f9d0eb2
seems to embed files
continuous-integration/drone/push Build is failing
2020-10-28 16:46:22 -07:00
b07a0dd9d2
Merge branch 'add-fumpt' of sneak/gohttpserver into master
continuous-integration/drone/push Build is passing
2020-10-10 16:08:41 +00:00
339320dde9
update README
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
2020-10-10 15:17:17 +00:00
3eec2b8d1d
Merge branch 'add-fumpt' of sneak/gohttpserver into master
continuous-integration/drone/push Build is passing
2020-10-10 15:13:10 +00:00
2b428230b2
switch to gofumpt
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
2020-10-10 15:08:37 +00:00
3da597f4ba
Merge branch 'saturday' of sneak/gohttpserver into master
continuous-integration/drone/push Build is passing
2020-10-10 01:06:52 +00:00
5c39ea8c0f
Merge branch 'master' of git.eeqj.de:sneak/gohttpserver into saturday
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
2020-10-09 17:57:49 -07:00
f6d53a2a8b
Merge branch 'fixdocker' of sneak/gohttpserver into master
continuous-integration/drone/push Build is passing
2020-10-10 00:55:02 +00:00
db919c1025
go mod tidy
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
2020-10-05 06:46:13 -07:00
a9887634ab
add simple json endpoint example
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
2020-10-05 06:15:32 -07:00
1d84fac678
clean up docker build
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
2020-10-04 14:32:06 -07:00
d9f4ba437f
Merge branch 'saturday' of sneak/gohttpserver into master
continuous-integration/drone/push Build is passing
2020-10-04 19:07:10 +00:00
a26c0b2b47
cleanups:
...
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
* move metrics endpoint protection middleware to correct file
* move /metrics route to Chi route group
* update readme
2020-10-03 23:03:00 -07:00
687e9accf8
cleanups:
...
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
* middlewares in correct order now, now always throws 500 on panic
* only adds metrics middleware if metrics serving auth is configured
* only adds metrics serving route if metrics serving auth is configured
2020-10-03 22:46:48 -07:00
9230048097
Merge branch 'master' into saturday
2020-10-03 22:13:55 -07:00
d6f9b6280f
Merge branch 'addmetrics' of sneak/gohttpserver into master
continuous-integration/drone/push Build is passing
2020-10-04 05:13:37 +00:00
87e5398a02
Merge branch 'newrouter' into saturday
2020-10-03 22:13:16 -07:00
2a45cb3a5b
now does integrated metrics! fixes #5 .
...
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
thanks to @slok for setting me straight with my dumb question
on how to use his cool package:
https://github.com/slok/go-http-metrics/issues/41
2020-10-03 00:22:23 -07:00
cd99564268
Merge branch 'newrouter' of sneak/gohttpserver into master, fixes #1
continuous-integration/drone/push Build is passing
2020-10-03 07:03:56 +00:00
df2b0fb1ac
format comments better
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
2020-10-02 22:45:09 -07:00
d7e3fa7497
go mod tidy
continuous-integration/drone/push Build is passing
2020-10-02 22:42:12 -07:00
9f3fb1e944
switched to chi, also:
...
* updated healthcheck a bit
* added maintenance mode config toggle
* added recovery handler
2020-10-02 22:40:33 -07:00
9a68d795b2
Merge branch 'sneak/fixdocker' of sneak/gohttpserver into master
continuous-integration/drone/push Build is passing
2020-10-03 02:20:30 +00:00
6d9095b12d
don't try to tag the image, just build it
continuous-integration/drone/push Build is failing
continuous-integration/drone/pr Build is passing
2020-10-01 00:48:30 -07:00