Im not familiar with go-diameter but My suggestion: Use one dictionary
This dictionary should be used by all vendors and providers.
- You dont know how many different releases you will end up with and you might need to support many dictionaries at the end.
- If you use few dictionaries most of the AVPs will be the same on all
- As bigger as your one dictionary will be you will support more AVPs everywhere and you never 100% sure which AVP might arrive from different clients