Commit graph

552 commits

Author SHA1 Message Date
Greg
a9db3ac26f JSON "" shouldn't unmarshal to a null null.String.
That's what the zero package is for.
This was a "feature", but inconsistent with the rest of the null package.
2015-10-02 14:42:03 +09:00
Greg
4ac4f00378 MarshalText, UnmarshalText for Time 2015-09-14 05:33:34 +09:00
Greg
e001fb0f0c Time docs, tweaks, tests 2015-09-14 05:07:53 +09:00
Greg
e6fc057718 Merge pull request #9 from resonance/master
Add null.Time and testing
2015-09-14 04:03:55 +09:00
Jed Borovik
50fbbe2bd8 Add zero.Time and tests 2015-09-12 20:30:39 -04:00
Jed Borovik
639d4dad0a Minor tweaks to null.Time UnmarshalJSON 2015-09-12 18:48:38 -04:00
Jed Borovik
e5f4f566ed Add unmarshalling null.Time from map[string]interface{} 2015-09-10 13:36:31 -04:00
Jed Borovik
5bebd577e0 Scanning nil for null.Time creates value with Valid = false rather than erroring 2015-09-10 12:49:41 -04:00
Jed Borovik
8112aae462 Make null.Time.Scan more robust by returning an error on the wrong type 2015-09-10 10:56:15 -04:00
Greg
95e26ed907 prefer JSON errors when unmarshaling, better docs
Invalid JSON input will return a *json.SyntaxError instead of a cryptic error
from this package.
2015-09-10 20:05:24 +09:00
Jed Borovik
b9afe213ba Add null.Time and testing 2015-09-08 17:28:31 -04:00
Gregory Roseberry
41fe781af5 fix govet warnings 2015-01-28 15:15:30 +09:00
Gregory Roseberry
404a61efa2 improve godoc 2015-01-21 11:33:38 +09:00
Gregory Roseberry
68a803260b overflow and float conversion tests 2014-09-17 10:12:28 +09:00
Greg
49b7edd3ac Merge pull request #5 from hasryan/issue3_intunmarshal_tests
Add tests for non-integer floats being cast to Int silently, and int64 overflows
2014-09-17 10:10:43 +09:00
Ryan LaHue
041ab70863 Add tests for non-integer floats being cast to Int silently, and int64 overflows 2014-09-16 18:05:23 -07:00
Gregory Roseberry
5bc3c32da7 avoid loss of precision in JSON unmarshal 2014-09-17 09:52:39 +09:00
Greg
26b8e82557 Merge pull request #4 from hasryan/issue3_intunmarshal
Avoid intermediate float64 storage for int64s during JSON unmarshal
2014-09-17 09:50:23 +09:00
Ryan LaHue
c0d98407b9 Avoid []byte=>float64=>int64 conversion, instead going directly from []byte=>int64, to avoid issues with intermediate float64 representation 2014-09-16 17:43:59 -07:00
Greg
f565b8c15b Merge pull request #2 from guregu/errors
UnmarshalJSON should return an error for invalid types
2014-09-09 12:33:27 +09:00
Greg
214012c56c UnmarshalJSON returns an error for invalid zero.* types, tests 2014-09-09 12:31:58 +09:00
Greg
b550c62e10 Merge pull request #1 from joelkek/master
UnmarshalJSON should return an error for invalid types
2014-09-09 12:21:16 +09:00
Joel Kek
f5cd2b14cc UnmarshalJSON in null.Bool, null.Float, and null.String now return an error message when asked to unmarshal from an invalid type. This is in line with the behavior of the built-in sql library's null values. 2014-09-09 00:55:40 +08:00
Joel Kek
7cccb14361 UnmarshalJSON in Int now returns an error message when asked to unmarshal from an invalid type. This is in line with the behavior of the built-in sql.NullInt64. 2014-09-09 00:52:08 +08:00
Gregory Roseberry
46b452db55 fix docs 2014-09-03 09:40:33 +09:00
Gregory Roseberry
f97cca7639 fix grammar in godoc 2014-09-02 12:06:29 +09:00
Greg
df97727d47 fix godoc 2014-09-02 09:24:56 +09:00
Greg
146c1112cd tweak godoc 2014-09-02 04:05:20 +09:00
Greg
a99cdf8f98 update docs wording 2014-09-02 03:33:18 +09:00
Greg
49f7d361d6 remove nuller pkg 2014-09-02 03:23:43 +09:00
Greg
406494f0f8 refactor to use package zero instead of null, and null instead of nuller 2014-09-02 03:22:17 +09:00
Gregory Roseberry
53ccf98d65 add gopkg.in import to README 2014-09-01 14:38:26 +09:00
Gregory Roseberry
5cd2a757d8 SetValid() func and bring coverage back up to 100% 2014-09-01 14:25:57 +09:00
Gregory Roseberry
d3f0388e17 add Floats and Bools 2014-09-01 13:46:40 +09:00
Greg
37ad69e8b9 fix godoc 2014-08-31 17:58:34 +09:00
Greg
a0225e0dde tweak godoc 2014-08-31 17:39:31 +09:00
Greg
777d43e8e4 docs formatting 2014-08-31 17:38:25 +09:00
Greg
4ac909cd7c update docs/fix nuller pkg 2014-08-31 17:36:30 +09:00
Greg
bd2ece7042 change README formatting 2014-08-31 17:30:01 +09:00
Greg
b3e13aac8d refactor into 2 packages 2014-08-31 17:28:34 +09:00
Greg
ab8dd4e057 update docs 2014-08-31 00:03:04 +09:00
Greg
9ed047bf7b nullable Int, String improvements 2014-08-30 23:53:25 +09:00
Gregory Roseberry
3f7515f3d4 fix NewString() 2014-08-29 11:31:09 +09:00
Gregory Roseberry
72eabffd9d change test output messages 2014-08-29 11:21:30 +09:00
Gregory Roseberry
064b38ec63 update docs 2014-08-29 11:12:48 +09:00
Gregory Roseberry
8ba2f90d14 IsZero() now returns true if string is valid but blank 2014-08-29 11:09:04 +09:00
Gregory Roseberry
37ab5072cf tweak README 2014-08-29 10:56:24 +09:00
Gregory Roseberry
705af58a4d fancy docs and 100% coverage 2014-08-29 10:50:02 +09:00
Gregory Roseberry
d46826878c docs and tweaks 2014-08-29 10:29:17 +09:00
Greg
95bde34e57 add IsZero()
Go 1.4 will have JSON ,omitempty respect this, maybe.
2014-08-29 00:37:35 +09:00