Tengo una idea para usar interfaces en Ir para definir interfaces de estilo RPC. Así que para un determinado servicio, podría crear una interfaz de esta manera:¿Puedo crear una nueva función utilizando la reflexión en Go?
type MyService interface{
Login(username, password string) (sessionId int, err error)
HelloWorld(sessionId int) (hi string, err error)
}
Lo que me gustaría hacer es utilizar la reflexión para poner en práctica esa interfaz, método de traducción pone en llamadas RPC, cálculo de referencias de los parámetros de entrada y desempaquetar el resultados de nuevo en la salida del método. Sé que si puedo obtener una [] interfaz {} de los parámetros de entrada, puedo usar la reflexión para hacer la llamada de servicio. Sin embargo, no veo ninguna forma de usar la reflexión para crear dinámicamente un valor que implementaría la interfaz llamando a mis funciones de uso de reflexión. ¿Alguien sabe de una manera de hacer esto, incluso usando inseguro?
Las dos respuestas a continuación son correctas y verdaderas. Como hay un Bounty en esto, debes marcar uno de ellos como tu respuesta. No conseguirás que nadie diga nada más. –