How do I use shared code when using Go as a runtime for Digital Ocean Functions? In the documentation, I only see information regarding the usage of external packages, however I wish to have local code that is exposed to other functions part of the same project.
I see the documentation also refers to using the “/lib” folder to achieve this behaviour, however it is not clear how to link Go code written in the “/lib” folder to function code, ready for usage.
This textbox defaults to using Markdown to format your answer.
You can type !ref in this text area to quickly search our full set of tutorials, documentation & marketplace offerings and insert the link!
These answers are provided by our Community. If you find them useful, show some love by clicking the heart. If you run into issues leave a comment, or add your own answer to help others.
In DigitalOcean Functions with Go, you can organize shared code in a /lib directory and reference it in your function files using Go modules.
First, structure your project with a functions/ folder for your functions and a lib/ folder for shared code. Initialize a Go module in your project root with go mod init myproject, then import shared code inside your function file using import “myproject/lib”. When deploying, ensure the /lib folder is included.