Commit graph

903 commits

Author SHA1 Message Date
mariusor
6f428a28ab Modified time properties json encoding to match xsd:timeDate format
Namely switching from the default behavior of time.Time.MarshalJSON, which uses RFC3339Nano to plain RFC3339
2021-03-26 10:56:23 +01:00
mariusor
a1f3898543 Add Cache-Control header 2021-03-19 17:20:07 +01:00
mariusor
f823fdae6d Adding last-modified header to item and collection responses 2021-03-18 19:27:20 +01:00
Marius Orcsik
a05d9a02b6
Updated go-ap packages 2021-03-14 19:56:30 +01:00
Marius Orcsik
116119148d
Added encoding and decoding gob placeholders api 2021-03-14 19:40:36 +01:00
Marius Orcsik
ac3d908e7b
Adding placeholder Marshal/UnmarshalBinary and GobEncode/Decode 2021-03-14 19:39:49 +01:00
Marius Orcsik
a65a3e9048
Renamed internal functions used for JSON buffer write
This is done to ensure we're not overlapping with the future gob functionality
2021-03-14 18:31:13 +01:00
mariusor
ae152a2ad0 Using updated errors package with annotated errors included 2021-02-18 13:36:14 +01:00
mariusor
15fe66e9aa Add some tests for AddTo method 2021-02-02 14:46:30 +01:00
mariusor
fa3ccdfb80 Updated activitypub packages 2021-02-02 14:29:10 +01:00
mariusor
0c3f57f637 Added IsNil function to assert to Object or ItemCollection before checking for nil values in Item interface 2021-02-02 14:18:16 +01:00
Marius Orcsik
a75028ab99
Updated packages 2021-01-31 13:35:59 +01:00
Marius Orcsik
15ac5c20c7
Updated OnX functions to apply the function on an item collection if that's what's being passed to it
This still has the downside that the collection might contain different types of objects

but I can't think of a better way to do it at the moment
2021-01-31 13:30:40 +01:00
Marius Orcsik
a6eb4c996c
Fix IRIf for empty IRIs 2021-01-24 17:18:35 +01:00
Marius Orcsik
6ff39cfc8d
Strip / from IRI path if last character 2021-01-24 15:45:46 +01:00
mariusor
db9606f596 Updated storage package and updated handlers to reflect that 2021-01-21 19:05:21 +01:00
mariusor
5cf3aa37bc Updated go-ap packages 2021-01-13 11:09:56 +01:00
mariusor
247f1fbf22 Removed flatten functionality from here 2021-01-13 10:52:50 +01:00
mariusor
2b5b575cf2 Updated go-ap packages 2021-01-10 20:59:40 +01:00
mariusor
cc0968f78b Remove port when compairing hosts 2021-01-10 20:54:35 +01:00
mariusor
373cc1ca2e Updated go-ap packages 2021-01-09 19:05:55 +01:00
mariusor
56bfed629b Add a way to return nil if unmarshaling an empty object 2021-01-09 18:37:38 +01:00
mariusor
751dce7fed Improvements to decoding objects without a type 2021-01-09 17:39:10 +01:00
Marius Orcsik
2dccb2dd6c
Updated go-ap packages 2020-12-31 10:39:54 +01:00
Marius Orcsik
c478a28268
Added some convenience functions for checking if an Item is an Object or an IRI 2020-12-31 10:37:05 +01:00
Marius Orcsik
8007b20a29
Updated go-ap packages 2020-12-30 14:23:36 +01:00
Marius Orcsik
22a1b093fa
Allow InReplyTo to be a single item, not always an item collection
Fix tests
2020-12-30 14:19:02 +01:00
Marius Orcsik
3cc5090015
Add test for unmarshaling object without type
Fix existing tests
2020-12-30 13:31:37 +01:00
Marius Orcsik
727077a035
Don't depend on having the type set when trying to call OnX functions 2020-12-30 13:31:02 +01:00
Marius Orcsik
bec9454a13
Improvements to the JSON unmarshaling plumbing 2020-12-30 13:30:34 +01:00
Marius Orcsik
9fa2cdc2fc
Fix deepEquals to take into account comparisons of values that can be coerced to basic types 2020-12-30 13:21:07 +01:00
Marius Orcsik
e269235746
Updated go-ap packages 2020-12-29 20:25:53 +01:00
Marius Orcsik
b1c270db53
Modified ItemMatches method fo match changed ItemMatcher interface 2020-12-28 17:53:47 +01:00
Marius Orcsik
fe5b14f0ba
Added ToLink and OnLink functions 2020-12-28 14:59:16 +01:00
Marius Orcsik
e4ba409251
White space issue fix 2020-12-28 14:58:56 +01:00
Marius Orcsik
32d4cee9bd
Uniform receiver names for MimeType methods 2020-12-28 14:58:41 +01:00
Marius Orcsik
9511d3bc0b
Updated go-ap packages 2020-11-28 13:50:41 +01:00
Marius Orcsik
c64f3ce904
Add extra OnPlace/OnProfile/OnRelationship/OnTombstone functions 2020-11-28 13:39:14 +01:00
Marius Orcsik
7a80b369f7
Updated go-ap packages 2020-11-14 12:57:40 +01:00
mariusor
7d6b9976bf Rename the item typer, as it's not strictly tied into json 2020-11-06 19:40:46 +01:00
Marius Orcsik
109bdcbef3
Respond with 410 Gone for Tombstone objects 2020-10-04 18:11:02 +02:00
mariusor
6c4f77a887 Add location of deleted item after processing a Delete activity 2020-10-01 16:54:06 +02:00
Marius Orcsik
f769ff1686
Updated go-ap packages 2020-08-30 16:08:00 +02:00
Marius Orcsik
e0b519daad
Improved reflection based type conversion for collection types
This avoids some panics when the types are not compatible

I added tests for On*Collection* with all collection types
2020-08-30 16:03:34 +02:00
Marius Orcsik
b12c48d37f
Updated go-ap packages 2020-08-30 14:55:57 +02:00
Marius Orcsik
ba0c5bf2ae
Fix OnCollectionIntf() func when working with collection pages 2020-08-30 14:46:56 +02:00
mariusor
7213521c25 Updated go-ap packages 2020-08-27 17:06:01 +02:00
mariusor
e34990d729 Making the Content type be an alias for []byte 2020-08-27 16:59:27 +02:00
MariusOr
7b9fa847f1 Updated go-ap packages 2020-08-27 09:22:50 +02:00
MariusOr
e3dc8e04fb Modified the NaturalLanguage related types 2020-08-26 18:50:27 +02:00