[{"data":1,"prerenderedAt":159},["ShallowReactive",2],{"project-21069951":3},{"id":4,"name":5,"line":6,"line_source":7,"title":8,"url":9,"domain":10,"maker":11,"posted_at":12,"year":13,"points":14,"comments":15,"rank_in_year":16,"shown_in_year":17,"top":18,"tier":19,"category":20,"subcategory":21,"format":22,"keywords":23,"reception":29,"sentiment":30,"stance_mix":31,"scored_comments":35,"aspects":36,"strip":38,"post_text":30,"what":39,"said":52,"maker_in_thread":94,"shape":97,"grid":101,"attempts":118,"same_week":124,"maker_shows":35,"maker_hidden":152,"reader_version":153,"card":154},"21069951","Watermill","Building event-driven applications easy way in Go","title","Show HN: Watermill – Building event-driven applications easy way in Go","https:\u002F\u002Fgithub.com\u002FThreeDotsLabs\u002Fwatermill","github.com","roblaszczak",1569413550,2019,85,7,568,2195,26,"notable","languages","messaging library","library",[24,25,26,27,28],"go","event-driven","pub\u002Fsub","cqrs","message router","quiet",null,{"positive":32,"neutral":33,"mixed":32,"critical":34},0,2,1,3,{"idea":37},{"positive":32,"critical":34},[35,34,32,32,32,35,32],{"problem":40,"audience":30,"pricing":30,"motivation":30,"time_to_build":30,"stack":46,"openness":51,"stage":51,"team_size":51},{"value":41,"source":42,"evidence":43},"Building event-driven applications in Go","maker",[44],{"id":45},"post",[47],{"value":48,"source":42,"evidence":49},"Go",[50],{"id":45},"unknown",{"praise":53,"objections":60,"requests":73,"questions":81,"alternatives":86},[54],{"value":55,"source":42,"evidence":56},"More flexible than alternatives due to middlewares and decorators",[57],{"id":58,"by":11,"text":59},"21074812","After a quick look, IMO Watermill is a bit more flexible, because of middlewares and decorators support ;) And what is unique, Watermill provides some high-level concepts like…",[61],{"value":62,"source":63,"evidence":64},"Duplicates existing pub\u002Fsub library (gocloud.dev pubsub)","commenter",[65,69],{"id":66,"by":67,"text":68},"21072350","ajbeach22","Why should I use this over https:\u002F\u002Fgocloud.dev\u002Fhowto\u002Fpubsub\u002F? https:\u002F\u002Fgodoc.org\u002Fgocloud.dev\u002Fpubsub This has support for many pub\u002Fsub protocols. Why reinvent something that…",{"id":70,"by":71,"text":72},"21072625","weego","Even a cursory glance tells me the scope of this projects plans outstrip a pub sub protocol implementation. Maybe that's why?",[74],{"value":75,"source":63,"evidence":76},"Align with the CloudEvents spec",[77],{"id":78,"by":79,"text":80},"21078210","jhuizy","Even if it was a different implementation, I wonder if it could align with the open source cloudevents spec (https:\u002F\u002Fgithub.com\u002Fcloudevents\u002Fspec)",[82],{"value":83,"source":63,"evidence":84},"Why not contribute to an existing project instead?",[85],{"id":66,"by":67,"text":68},[87],{"value":88,"source":63,"evidence":89},"gocloud.dev pubsub",[90,91],{"id":66,"by":67,"text":68},{"id":92,"by":67,"text":93},"21072649","not sure exactly what you mean but there is a driver package that can adopt other protocols through the same interface. https:\u002F\u002Fgodoc.org\u002Fgocloud.dev\u002Fpubsub\u002Fdriver",{"comments":34,"answered":34,"key":95},[96],{"id":58,"text":59},{"commenters":98,"max_depth":35,"maker_replies":34,"first_comment_mins":99,"lifespan_hours":100},6,258,18,[102,104,106,108,111,113,114],[66,32,35,103,67,32],"project\u002Fneutral\u002Fidea",[70,32,34,105,71,32],"project\u002Fcritical\u002Fidea",[92,32,32,107,67,32],"commenter\u002Fneutral\u002Fidea",[109,32,32,107,110,32],"21074444","federicoponzi",[58,32,32,112,11,34],"maker\u002Fneutral\u002Fdesign",[78,32,35,103,79,32],[115,34,32,116,117,32],"21078737","other\u002Fneutral\u002Fnone","Bhagaban",[119,123],{"id":120,"t":121,"points":122,"comments":32},"18509809",1542892729,8,{"id":4,"t":12,"points":14,"comments":15},[125,130,135,140,144,148],{"id":126,"name":127,"points":128,"category":129},"21037167","james.darpinian.com",863,"productivity",{"id":131,"name":132,"points":133,"category":134},"21042468","Guard",502,"security_privacy",{"id":136,"name":137,"points":138,"category":139},"21070934","HTTP Mock",341,"dev_tools",{"id":141,"name":142,"points":143,"category":129},"21035621","Shiori v1.5",286,{"id":145,"name":146,"points":147,"category":129},"21035330","Best of Show HN",249,{"id":149,"name":150,"points":151,"category":129},"21050636","Instant, Self-Destructing Websites",242,false,"v2",{"id":155,"name":5,"line":6,"ai":152,"cat":20,"year":13,"points":14,"comments":15,"rec":29,"s":30,"top":18,"kw":156,"maker":11,"domain":10,"tier":19,"attempts":33,"strip":157,"url":9,"mix":158,"praise":55,"objection":62,"sub":21},21069951,[24,25,26,27,28],"3100030",[32,33,32,34],1794036581228]