Giter Club home page Giter Club logo

geoserver's Introduction

Hi 👋, I'm Hesham Karm

A passionate backend developer from Egypt

hishamkaram

heshamkarm_

  • 🔭 I’m currently working on AnyManager

  • 🌱 I’m currently learning Rust and Swift

  • 📝 I regularly write articles on https://medium.com/@hishamkaram

  • 💬 Ask me about Python, Django, Golang, Angular and React

  • 📫 How to reach me [email protected]

  • ⚡ Fun fact I spend my free time writing code and learning new technologies 😂

Blogs posts

Connect with me:

heshamkarm_ hisham-karam 6222397 @hishamkaram

Languages and Tools:

angular bash chartjs cplusplus cypress d3js django docker firebase flask gcp git go heroku javascript jenkins kubernetes linux mysql postgresql python react redis selenium sqlite travisci typescript vagrant webpack

hishamkaram

 hishamkaram

hishamkaram

geoserver's People

Contributors

deltabrot avatar hishamkaram avatar mdjong1 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar

geoserver's Issues

Cannot Customize http client

If I try to connect to a geoserver with a self-signed cert geoserver fails. I suggest a way to customize the http client that the Geoserver struct is using. Currently it is unexported and I dont see a way to use a custom client if needed.

i found you forgot a method about GetCoverageStore,right?

func (g *GeoServer) GetCoverageStore(workspaceName, gridName string) (coverageStore *CoverageStore, err error) {
	targetURL := g.ParseURL("rest", "workspaces", workspaceName, "coveragestores", gridName)
	httpRequest := HTTPRequest{
		Method: getMethod,
		Accept: jsonType,
		URL:    targetURL,
		Query:  nil,
	}
	response, responseCode := g.DoRequest(httpRequest)
	if responseCode != statusOk {
		g.logger.Error(string(response))
		coverageStore = nil
		err = g.GetError(responseCode, response)
		return
	}
	var coverageStoreResponse struct {
		CoverageStore *CoverageStore
	}
	g.DeSerializeJSON(response, &coverageStoreResponse)
	coverageStore = coverageStoreResponse.CoverageStore
	return
}

I have some problem,when i want to get layerGroups data by your api

i can't find get layerGroup's method, in your code. but i have fix it now by learning your code, thank you very much

`

    type Group struct {
        Type string `json:"@type,omitempty" xml:"type"`
        Name string `json:"name,omitempty" xml:"name"`
        Href string `json:"href,omitempty" xml:"href"`
    }
    type LayerGroup struct {
        Name      string `json:"name" xml:"name"`
        Mode      string `json:"mode" xml:"mode"`
        Title     string `json:"title" xml:"title"`
        Workspace struct {
	        Name string `json:"name" xml:"name"`
        } `json:"workspace" xml:"workspace"`
        Publishables struct {
	        Published []*Group `json:"published" xml:"published"`
        } `json:"publishables" xml:"publishables"`
        Styles struct {
	        Style []*Group `json:"style" xml:"style"`
        } `json:"styles" xml:"styles"`
        Bounds struct {
	        MinX float64 `json:"minx" xml:"minx"`
	        MinY float64 `json:"miny" xml:"miny"`
	        MaxX float64 `json:"maxx" xml:"maxx"`
	        MaxY float64 `json:"maxy" xml:"maxy"`
	        Crs  string  `json:"crs" xml:"crs"`
        } `json:"bounds" xml:"bounds"`
    }

    type LayerGroups struct {
        LayerGroup LayerGroup `json:"layerGroup" xml:"layerGroup"`
    }
    target := utils.Catalog.ParseURL("rest", "workspaces", workspace.Name, "layergroups", "xxxx")
request := geoserver.HTTPRequest{
	Method: "GET",
	Accept: "application/json",
	URL:    target,
	Query:  nil,
}
response, code := utils.Catalog.DoRequest(request)
if code != http.StatusOK {
	utils.Logger.Error("get layer groups error", zap.Int("error code", code))
	c.JSON(http.StatusInternalServerError, utils.BaseResponse(http.StatusInternalServerError, "internal server error", c.Request.RequestURI, nil))
	return
}
var groups defs.LayerGroups
utils.Catalog.DeSerializeJSON(response, &groups)
server := &defs.Server{
	BaseServiceUrl: utils.Catalog.ParseURL(workspace.Name, "wms?"),
	Layers:         fmt.Sprintf("%s:%s", groups.LayerGroup.Workspace.Name, groups.LayerGroup.Name),
	TilematrixSet:  groups.LayerGroup.Bounds.Crs,
}

`

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.