mirror of
https://git.imnavajas.es/jjimenez/erp-imprimelibros.git
synced 2026-01-21 16:20:22 +00:00
trabajando en guardar presupuestos publicos
This commit is contained in:
@ -0,0 +1,37 @@
|
||||
package com.imprimelibros.erp.presupuesto;
|
||||
|
||||
import java.util.Optional;
|
||||
|
||||
public interface GeoIpService {
|
||||
|
||||
class GeoData {
|
||||
public final String pais;
|
||||
public final String region;
|
||||
public final String ciudad;
|
||||
|
||||
public GeoData(String pais, String region, String ciudad) {
|
||||
this.pais = pais;
|
||||
this.region = region;
|
||||
this.ciudad = ciudad;
|
||||
}
|
||||
|
||||
public String getPais() {
|
||||
return pais;
|
||||
}
|
||||
|
||||
public String getRegion() {
|
||||
return region;
|
||||
}
|
||||
|
||||
public String getCiudad() {
|
||||
return ciudad;
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
/**
|
||||
* @param ip Ip original (no anonimizada) - la implementación debe manejar IPv4/IPv6.
|
||||
* @return GeoData si se pudo resolver; Optional.empty() en caso de error o IP privada.
|
||||
*/
|
||||
Optional<GeoData> lookup(String ip);
|
||||
}
|
||||
Reference in New Issue
Block a user