vinchent
3923758807
blogposts: add some comments
2024-09-24 22:18:01 +02:00
vinchent
3cdca7cc94
blogposts: handle file type
2024-09-24 22:13:33 +02:00
vinchent
e8b8166ae9
blogposts: finish up
2024-09-24 21:58:06 +02:00
vinchent
48df8ace6e
blogposts: read body
2024-09-24 21:51:09 +02:00
vinchent
8228bcdce3
blogposts: read tags
2024-09-24 21:38:21 +02:00
vinchent
a33d490896
blogposts: read metadata
2024-09-24 21:26:42 +02:00
vinchent
00596a7c52
blogposts: create new file for post and a helper func
2024-09-24 21:10:16 +02:00
vinchent
1153a0a5bd
blogposts: use io.Reader interface to decouple
2024-09-24 21:06:57 +02:00
vinchent
dec5f045a7
blogposts: refactor, create newPost func
2024-09-24 21:03:33 +02:00
vinchent
6292463e90
blogposts: test get blog content
2024-09-24 20:57:28 +02:00
vinchent
048e6cccac
blogposts: add the first test
2024-09-23 23:09:10 +02:00
vinchent
ef646bf98e
clockface: refactor magic numbers
2024-09-23 22:40:35 +02:00
vinchent
6837cd9fc1
clockface: add hours
2024-09-23 22:35:02 +02:00
vinchent
c6ef156d88
clockface: refactor
2024-09-23 22:18:46 +02:00
vinchent
a4531bde4c
clockface: add minute hand tests
2024-09-23 22:16:06 +02:00
vinchent
5a62fef4f3
clockface: add minute hand
2024-09-23 22:09:10 +02:00
vinchent
b58e2436cd
clockface: refactorize acceptance test
2024-09-23 18:01:35 +02:00
vinchent
7b3fb0f91c
clockface: xml
2024-09-23 17:24:40 +02:00
vinchent
423c9e9567
clockface: add main func
2024-09-23 16:57:24 +02:00
vinchent
c9c9b9bf7b
clockface: part1
2024-09-23 16:49:29 +02:00
vinchent
8629b537b0
roman: check number range
2024-09-22 22:00:50 +02:00
vinchent
abc546178d
roman: fix the number range
2024-09-22 21:51:40 +02:00
vinchent
650ec27ec9
roman: add property based test with quick.check
2024-09-22 21:47:11 +02:00
vinchent
52825e49b3
***roman: add convert to arabic, the real one
2024-09-22 21:36:03 +02:00
vinchent
715ea6477a
roman: add convert to arabic
2024-09-22 21:28:24 +02:00
vinchent
6da23dc641
roman: add more roman letters and test
2024-09-22 21:24:24 +02:00
vinchent
7d751cab3d
***roman: refactor in the OOP way
2024-09-22 21:12:56 +02:00
vinchent
b37f8a8d4c
roman: add more tests
2024-09-22 21:09:51 +02:00
vinchent
6f853c25d0
roman: add 9 and 10
2024-09-22 21:07:05 +02:00
vinchent
0a75d86850
roman: add 5 and refactor
2024-09-22 21:02:27 +02:00
vinchent
2515644d4f
roman: refactor to use string building pattern
2024-09-22 20:59:11 +02:00
vinchent
3a0808c599
roman: add 4
2024-09-22 20:57:12 +02:00
vinchent
accb2c51dc
roman: use stringBuild for better performance(?)
2024-09-22 20:54:22 +02:00
vinchent
5f93a0b843
roman: get start with the roman numerals
2024-09-22 20:53:13 +02:00
vinchent
7a32f26bd5
context: implement a spy response writer to check if anything is written
2024-09-21 20:46:07 +02:00
vinchent
c5582275e7
context: realistic usage of context.
...
Use a go routine for the work logic. Here sleep and append to string.
Inside the go routine, select for ctx.Done(). If happens, just stop and
return.
In the outside function, select for ctx.Done() too. If it happens, that
means the work logic has not finished before canceled.
2024-09-21 20:35:43 +02:00
vinchent
c0db9ab22b
context: refactorize assert functions
2024-09-21 20:26:22 +02:00
vinchent
0b181ccf0f
context: setup timeout context
2024-09-21 20:20:15 +02:00
vinchent
d49f952035
context: add basic context test
2024-09-21 20:07:09 +02:00
vinchent
436bcad0e1
counter: Use a constructor
2024-09-21 19:48:58 +02:00
vinchent
6ded953ec6
counter: fix mutex copy issue
2024-09-21 19:47:27 +02:00
vinchent
572c8033f6
counter: handle racing situation with mutex
2024-09-21 19:43:09 +02:00
vinchent
ea6f225992
counter: refactor, add assertCounter func
2024-09-21 18:21:56 +02:00
vinchent
41ae820a21
counter: add baisics
2024-09-21 17:51:58 +02:00
Muyao CHEN
a0bad4d6e9
walk: handle functions...
2024-09-20 21:04:25 +02:00
Muyao CHEN
ab7818e9ea
walk: handle channels
2024-09-20 21:00:47 +02:00
Muyao CHEN
574532f484
walk: handle map test separately
2024-09-20 20:51:44 +02:00
Muyao CHEN
10a93aeb27
walk: rerefacto
2024-09-20 20:44:40 +02:00
Muyao CHEN
61a0d0ff03
walk: deal with maps
2024-09-20 20:41:50 +02:00
Muyao CHEN
f64d75ca45
walk: deal with array
2024-09-20 20:37:54 +02:00