Cherry pick from master
pr: #40268#40284#40328#40373#40381
------------------------------------------
#### fix: [GoSDK] Pass base64 passwd content instead of raw data
(#40268)
Related to #40261
Also add some options for create collection options and refine some
behavior
------------------------------------------
#### fix: [GoSDK] Return role without grants (#40284)
Related to #40274
Previousy DescribeRole returns only roles with grants, this PR add
select role action to check role existence.
Also added database properties related option
-----------------------------------------
#### fix: [GoSDK] Pass only valid data for nullable column (#40328)
Related to #40327
-----------------------------------------
#### enhance: [GoSDK] Add DescribeReplica API & sync rbac v2 (#40373)
Related to #31293#37031
This PR:
- Add DescribeReplica API
- Add unified RBAC v2 API names(AddPrivilegesToGroup,
RemovePrivilegesFromGroup, GrantPrivilegeV2, RevokePrivilegeV2)
- Mark old ones deprecated
-----------------------------------------
#### enhance: [GoSDK] support update ts caching policy(#40381)
Related to #39093
This PR add update timestamp check and retry policy according to the
design of the related issue
-----------------------------------------
---------
Signed-off-by: Congqi Xia <congqi.xia@zilliz.com>