I have a framework repo which supports plugins via so, as
|- protocol |- protocol.go main.go go.mod go.sum
where in protocal,