package Ġcom . for n to h . mv vm templates . recipes . web service . src Ċ Ċ fun ĠbaseUrl ( ĊĠĠĠ ĠpackageName : ĠString , ĊĠĠĠ Ġuse Https : ĠBoolean , ĊĠĠĠ Ġdomain : ĠString , ĊĠĠĠ Ġport : ĠString , Ċ ) Ġ= Ġ""" package Ġ$ packageName Ċ Ċ object ĠBase Url Ġ{ ĊĊĠĠĠ Ġprivate Ġconst Ġval ĠPROTO COL Ġ= Ġ${ if Ġ( use Https ) Ġ"\" https :// \"" Ġelse Ġ"\" http :// \"" } ĊĠĠĠ Ġprivate Ġconst Ġval ĠDO MAIN Ġ= Ġ"$ domain " ĊĠĠĠ Ġprivate Ġconst Ġval ĠPORT Ġ= Ġ"$ port " ĊĊĠĠĠ Ġ@ Jvm Static ĊĠĠĠ Ġval Ġdefault BaseUrl : ĠString Ġ= Ġ"+ PROTOCOL + DOMAIN + PORT " Ċ } Ċ """. replace ('+ ', Ġ'$ ') Ċ Ċ fun Ġend Points ( ĊĠĠĠ ĠpackageName : ĠString Ċ ) Ġ= Ġ""" package Ġ$ packageName Ċ Ċ object ĠEnd Points Ġ{ ĊĊĠĠĠ Ġprivate Ġconst Ġval ĠBASE Ġ= Ġ"/ api " ĊĊĠĠĠ Ġconst Ġval ĠAPI _ EXAMPLE _ PATH Ġ= Ġ"+ { BASE }/ v 1 / example " Ċ } Ċ """. replace ('+ ', Ġ'$ ')