July 2019
Intermediate to advanced
502 pages
14h
English
Using nuctl is nice when you develop your functions and want a quick edit-deploy-debug cycle. However, in production, you will want to either invoke the function by using an HTTP endpoint or one of the triggers. For Delinkcious, the simplest way is by having LinkManager directly hit the HTTP endpoint. This happens when a new link is added to the AddLink() method of LinkManager. It simply calls triggerLinkCheck with the username and URL, as follows:
func (m *LinkManager) AddLink(request om.AddLinkRequest) (err error) { ... // Trigger link check asynchronously (don't wait for result) triggerLinkCheck(request.Username, request.Url) return }
It's important that the AddLink() method doesn't have to wait ...