Я пишу код, который сканирует тестовый файл и заменяет текст чем-то другим.Хотел бы заменить один и тот же набор строк разными текстами, расположенными один под другим.Один из вариантов, который я нашел, - это использование функции tee в ioreader, но есть ли лучший способ добиться того же.
Например, я пытаюсь добиться замены подстроки methodtype
в приведенном ниже фрагменте текста.с различными строками, такими как GET
, POST
и т. д. Чтобы получить вывод, как показано ниже:
ТЕКСТ:
router.Methods("methodtype").Path(templatepackagespec.MethodtypePath).Handler(kitHttp.NewServer(endpoints.FuncnameEndpoint
httptransport.EncodeResponse,
append(options, kitHttp.ServerBefore())...
ВЫХОД:
router.Methods("GET").Path(templatepackagespec.MethodtypePath).Handler(kitHttp.NewServer(endpoints.FuncnameEndpoint
httptransport.EncodeResponse,
append(options, kitHttp.ServerBefore())...
router.Methods("PUT").Path(templatepackagespec.MethodtypePath).Handler(kitHttp.NewServer(endpoints.FuncnameEndpoint
httptransport.EncodeResponse,
append(options, kitHttp.ServerBefore())...
router.Methods("POST").Path(templatepackagespec.MethodtypePath).Handler(kitHttp.NewServer(endpoints.FuncnameEndpoint
httptransport.EncodeResponse,
append(options, kitHttp.ServerBefore())...