1
0
mirror of https://github.com/vlang/v.git synced 2023-08-10 21:13:21 +03:00
Commit Graph

282 Commits

Author SHA1 Message Date
cafe382424 vweb: update references to old .init_once() and .init() methods to .init_server() and .before_request() 2021-04-26 19:38:13 +03:00
bd539b6427 vfmt: fix string interpolation formatting with multiple ',",\' and \" . 2021-04-20 20:26:06 +03:00
e2be3ec396 vweb: split and parse Content-Type header correctly (#9756) 2021-04-16 08:46:06 +03:00
b11b744630 vweb: fix the none error for empty TCP connections (#9759) 2021-04-16 08:45:46 +03:00
a18f85c8cd vweb: init_once() => init_server(); init() => before_request() 2021-04-15 06:27:24 +03:00
5eb67ccd94 http: use Header struct for headers (#9462) 2021-04-09 18:17:33 +02:00
67ec33218e vweb: read the entire request body from buffered reader (#9644) 2021-04-09 10:53:33 +03:00
f809d4052f net.http: change header behavior to keep custom header case (#9602) 2021-04-08 02:12:46 +02:00
b041681c00 tests: bump limits to reduce flakyness on m1 with latest clang 2021-04-05 22:38:55 +03:00
e9c7cd0c9f vweb: add custom errors (#9519) 2021-03-30 15:30:16 +03:00
0c055a1ce9 all: s.contains(s2) instead of in 2021-03-23 11:38:56 +03:00
149151b1e8 cgen: minor vfmt 2021-03-17 03:41:52 +03:00
091a1bab27 autofree: free global map consts and some vweb fixes 2021-03-17 01:33:35 +01:00
852d302b87 io: BufferedReader.free() 2021-03-15 21:25:19 +01:00
1ad4623fb8 tmpl: move to v/parser (#9052) 2021-03-15 13:35:55 +02:00
530b981765 vweb: mark send_response_to_client with [manualfree] 2021-03-12 01:11:43 +03:00
f26d2f02b7 ast, cgen, checker, parser: support method arguments in comptime $for (#9208) 2021-03-11 15:04:34 +02:00
fdcfe397d4 fmt: write empty or blocks the same as empty fn bodies, empty structs, etc (#9136) 2021-03-06 21:04:51 +02:00
80356edd8c fmt: combine simple attributes into a single line (#9120) 2021-03-05 07:17:57 +02:00
709d7460de vweb: refactor form parsing and add tests (#9051) 2021-03-04 18:00:03 +02:00
6b2c7fd53e fmt: remove tail space when using multiline short arg (#9110) 2021-03-04 12:44:50 +02:00
0f8f8bd90d fmt: force empty lines after struct declarations and most functions (#9096) 2021-03-03 23:56:40 +01:00
38495da07e docs: add a basic vweb getting started example (#9073) 2021-03-03 14:39:04 +02:00
094936d764 ci: reduce chances of false positives from vweb_test.v on macos 2021-03-03 10:04:12 +02:00
b3a31e7626 vweb: add test for 0 Content-Length hang (#9069) 2021-03-02 21:31:57 +02:00
cd423251da vweb: add .mount_static_folder_at/2 , use it instead of app.handle_static in the server_sent_events example 2021-03-02 21:30:18 +02:00
eb4c60877e vweb: fix timeouting after 30 seconds, when a request with Content-Length: 0 was processed 2021-03-02 21:02:44 +02:00
d0fab60981 vweb: refactor routing logic (#9025) 2021-03-01 11:50:52 +01:00
506041a15b tmpl: fix doubling templates folder path and enhancements (#9029) 2021-03-01 11:15:59 +02:00
b712af56fd all: bring back panic(err.msg) -> panic(err) (#9022) 2021-03-01 00:18:14 +01:00
d63b7bc35a all: update repo to use the new error handling syntax (#8950) 2021-02-28 23:20:21 +03:00
b9a381f101 all: migrate to the new Option (p. 1) (#8924) 2021-02-28 22:24:29 +03:00
4076e8eaa0 tmpl: add a tmpl_all_in_one_folder.vv test; fix for static_vars_in_translated_mode.vv 2021-02-28 19:14:19 +02:00
5e87eeb864 tmpl: support for @include 'file.md' as well as paths != templates/ 2021-02-28 18:52:31 +02:00
7e08e84bc1 vweb: refactor HTTP request parsing (#8874) 2021-02-27 23:18:25 +01:00
3a2d696fac time: time.wait() => time.sleep() 2021-02-27 20:41:06 +03:00
f54c1a5cc2 all: add strings.Builder.write_string and use write_string instead of write (#8892) 2021-02-22 13:18:11 +02:00
7a35131721 vweb: add handle static root & documentation (#8865) 2021-02-21 20:01:29 +02:00
ac4791045f time: consolidate the different sleep functions into time.wait(Duration) (#8853) 2021-02-21 17:05:03 +02:00
746dfe6317 ci: make vweb and websocket tests more robust to transient errors 2021-02-20 20:24:21 +02:00
4a0367a63c vlib: add [unsafe] tag to more functions: tos, string_from_wide, strings.Builder: write_bytes, free (#8766) 2021-02-15 17:15:52 +02:00
ea803113c3 checker: check unsafe V function calls (#8752) 2021-02-14 19:31:42 +01:00
374739b804 all: rename [ref_only] -> [heap] (#8718) 2021-02-13 16:52:01 +02:00
40066a5daa checker: obey [ref_only] tag, allow embedding in other ref struct (#8707) 2021-02-13 00:47:37 +01:00
6b431b18f5 vweb.tmpl: fix a little typo (#8704) 2021-02-12 20:06:37 +02:00
86e6b4f926 examples: improve the pg and vweb output (#8640) 2021-02-09 11:31:25 +02:00
9e751f72c4 doc, fmt: use map{key: value} syntax for map literals (#8623) 2021-02-08 16:57:42 +02:00
7f4c582f1a fmt: unwrap long infix exprs inside parenthesis if necessary (#8609) 2021-02-07 23:10:39 +01:00
db0fc8fbc9 fmt: better function call wrapping inside ternary if branches (#8604)
* fmt: better funcation call wrap in singel line ifs

* tests

* format files
2021-02-06 21:46:52 +01:00
a0cbe48977 vweb: fix @include (#8535) 2021-02-04 17:07:04 +01:00