openapi - swagger - migración del proyecto java para ir al proyecto -gin

introducción de fondo

En 2018, comencé a intentar modificar el complemento Swagger Codegen Maven para mi propia gestión de proyectos. Después de una simple modificación, el complemento se puede usar para el desarrollo de código diario. Durante el período, cambié de empresa dos veces y tuve suerte. ser reconocido por las dos unidades. Se han realizado varias mejoras y se han modificado algunos complementos para cumplir con la generación de documentos de interfaz con un solo clic, y los usados ​​siguen siendo muy buenos. Varias unidades cooperativas los han usado. Siento muy feliz de que mi código haya sido reconocido por la mayoría de la gente. . El año pasado, participé en un muy buen proyecto, y ha demostrado su papel en él. He refactorizado múltiples módulos del proyecto una y otra vez, de modo que el proyecto originalmente inutilizable ha sido reconocido gradualmente por el mercado. Aunque solo soy uno de los clavos, sigo sintiendo que mi propio equipo aportó mucho.

 

Recientemente, refactoricé un módulo lógico muy complicado. El líder comenzó a pedirme que entregara esta parte del código a los recién llegados y detuvo la refactorización del módulo principal, lo que facilitó mucho mi trabajo, así que decidí retomar mi mi propio proyecto, con la esperanza de lograr Mi propio código puede migrar sin problemas toda la lógica de la interfaz a golang para hacer frente a la marea nativa de la nube en el futuro. Los camaradas que no han usado mi proyecto brindan una solución de seguimiento. (gratis...)

--- El problema que se espera que se resuelva (swaggercodegen no puede generar varios archivos y no puede controlar el volteo. Mi propia modificación resolvió este problema, pero el pase de verificación de swagger aún no está solucionado en el proceso de generación de código).

1, vincular varios archivos swagger ------" se ha resuelto. Los proyectos subsiguientes aún pueden usar este modo incluso si se generan.

2. Inversión de control El lenguaje go no es un lenguaje interpretado, por lo que solo puedo lograr la inversión de control a través del diseño duro, --- "El modo ha sido diseñado

3. Aislamiento funcional, gracias a la flexibilidad de func en el idioma go --- "Resuelto

--- Ya sea para usar swagger go, después de un período de uso, descubrí que el código generado por go-swagger es demasiado complicado y no se puede lograr el aislamiento de las unidades funcionales. La estructura del código no está clara, así que decidí utilizar el marco de la ginebra. (Utilice esto para practicar primero y luego genere otros marcos más tarde)

La opción higiénica gin check es flexible y controlable, lo que resulta muy útil para las etiquetas. En el futuro, intentaré modificar la parte de validación de parte de la ginebra y agregar una nueva etiqueta para tratarla. Mi propósito es recopilar todos los parámetros de origen en un solo lugar. Pero este proceso de verificación de vinculación de parámetros bloqueará la memoria

No estoy seguro en este momento, espere hasta que se verifique el rendimiento antes de decidir si escribir o no.

Debido a que el diseño de la configuración estructural básica se ha completado y el yaml de datos de origen ha completado toda la representación del ensamblaje de la conexión, ahora comenzamos a implementar los detalles.

Úselo aquí como un diario para registrar todo su proceso de trabajo y lo que debe hacer en su próxima publicación de blog.

Encuentre información o código fuente para encontrar todas las palabras clave y personalizaciones en la etiqueta vinculante y complete el arreglo para allanar el camino para la generación de módulos.

Espero terminar esta noche --------------------------------------------- ---La línea divisoria sin alma.

 

 

 

 

Supongo que te gusta

Origin blog.csdn.net/weixin_40669549/article/details/115254693
Recomendado
Clasificación