Commit graph

277 commits

Author SHA1 Message Date
Patrick O'brien
41a31fc048 Fix byte scan 2016-11-12 13:40:11 +10:00
Patrick O
b49443bac4 Update README.md 2016-11-12 11:57:45 +10:00
Patrick O
923466223c Update for v6 2016-11-12 11:52:19 +10:00
Patrick O'brien
5873ea302b Fix imports for v6 2016-11-12 11:45:55 +10:00
Patrick O
362c74b04f Update for v6 2016-11-12 11:40:19 +10:00
Patrick O'brien
50834ac6bc Add byte type 2016-11-11 17:15:01 +10:00
Patrick O'brien
133b805f06 Rm duplicates of []byte("null"), began byte type 2016-11-11 01:40:50 +10:00
Patrick O'brien
fed49d7096 Fix all unmarshaljson funcs and all types 2016-11-11 01:00:05 +10:00
Patrick O'brien
1104869407 Remove bad comment 2016-11-10 17:58:22 +10:00
Patrick O'brien
dc72f92a47 Removed zero
Fix bool, bytes, json
2016-11-10 17:47:49 +10:00
Patrick O'brien
b326f4655b Update readme to include v5 changes 2016-09-07 23:00:53 +10:00
Patrick O'brien
cdb95c128d Add zero files, fix some mistakes 2016-09-07 22:24:10 +10:00
Patrick O'brien
70e2c9d0e6 Fix import paths for v5 2016-09-07 21:33:21 +10:00
Patrick O'brien
0087127f1a Fix unmarshalers/marshalers, add json helpers 2016-09-07 21:17:27 +10:00
Patrick O'brien
f3d5b4769e Add NullJSON 2016-09-07 03:31:45 +10:00
Patrick O'brien
877f2a1492 Added null.NullBytes 2016-09-07 02:56:31 +10:00
Patrick O'brien
593ba42ffa Update license and readme 2016-09-04 19:18:51 +10:00
Patrick O'brien
67ba4e0272 Fix README, fix Valuer methods
* Fix import paths
2016-06-08 13:53:02 +10:00
Patrick O'brien
4f91fe41ce Add all additional types to zero package
* Add all additional float, int and uint types to zero package
* Moved convert to its own package

* Updated README to reflect changes
2016-05-18 17:00:15 +10:00
Patrick O'brien
bbb7b84bb6 Add all int and float null types
* Add Scan and Value methods for non sql.Int64 and sql.Float64 types
* Change NullInt to use int in the code opposed to int64
* Rename Float to Float64
* Add support for all missing key int and float types:
  float32, int8, int16, int32, int64, uint8, uint16, uint32, uint64

* Update README to include new additions/changes
2016-05-17 22:02:36 +10:00
Greg
41961cea03 MarshalText for null.String
forgot to add this
2016-02-28 09:53:16 +09:00
Greg
aa8aa51503 fix godoc for IsZero
it had the old behavior from v2
2016-02-28 09:32:36 +09:00
Greg
79c5bd36b6 fix README
whoops
2015-10-24 19:10:46 +09:00
Greg
46376a4a3c Merge pull request #11 from justinas/master
Fix a typo in README
2015-10-21 07:28:36 +09:00
Justinas Stankevicius
eb7618b4e1 Fix a typo 2015-10-21 01:13:05 +03:00
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